多种数据库获取最近一天记录的SQL整理

发布时间 2023-11-30 18:25:04作者: 济南小老虎

多种数据库获取最近一天记录的SQL整理


背景

纯粹当笔记.
数据库种类太多,记不住,每次都需要现查,效率实在是太低了
将获取最近一天记录的SQL整理好  方便后续直接his用

简单总结

Oracle + DM + 神通的语法一样
Kingbase +PG + Highgo 的语法一样
MySQL    用的是SUB 其他人都是 减号, 就他自己是 + 号 
SQLSERVER 独自一派

1. Oracle
select count(1) from sometable_name| WHERE createdtime > sysdate +  interval '-1' DAY;

2. MSS
select count(1) from sometable_name| WHERE createdtime  > dateadd(day,-1,getdate()) 

3. MySQL
select count(1) from sometable_name| WHERE createdtime > DATE_SUB(NOW(),INTERVAL +1 day)

4. DM
select count(1) from sometable_name| WHERE createdtime > sysdate +  interval '-1' DAY;

5. 神通
# 注意PG模式可能跟PG一样, Oracle模式与Oracle的语法一样. 
select count(1) from sometable_name| WHERE createdtime > sysdate +  interval '-1' DAY;

6. 人大金仓
# 人大金仓明显就是 PG的语法
# PG与瀚高也是类似的语法. 
select count(1) from sometable_name| WHERE createdtime > now() - interval '1D';