假设我们需要查询五分钟内的数据。
Oracle数据库查询系统时间的函数sysdate
,可以编辑SQL“select sysdate from dual
” 测试查询下当前时间。
查询五分钟内数据的SQL为
select * from table_name where create_time >= sysdate - 5/(24*60)
或者可以使用between and
select * from table_name where create_time between sysdate - 5/(24*60) and sysdate
下面列举下天、时、分、秒的写法
SQL | 含义 |
---|---|
sysdate+1 | 加一天 |
sysdate+1/24 | 加1小时 |
sysdate+1/(24*60) | 加1分钟 |
sysdate+1/(24*60*60) | 加1秒钟 |
sysdate-1 | 减一天 |
sysdate-1/24 | 减1小时 |
sysdate-1/(24*60) | 减1分钟 |
sysdate-1/(24*60*60) | 减1秒钟 |
其他关系型数据库的写法大致相同,需要把时间函数 sysdate
修改为使用的关系型数据库的函数。例如MySQL使用 now()
获取时间,神通使用 CURRENT_DATE
获取时间等。