王骏的博客
编程、网络技术点滴...

公告

逐渐将VC知识库的博客迁移到这里!

随笔分类

随笔档案

相册

最新评论

阅读排行榜

评论排行榜

程序员博客   首页  新随笔  订阅  管理  登录 
 
JO2000 阅读(560) 评论(0)

各种数据库选择今天所有记录的SQL语句如下:

MySQL:

SELECT  *
FROM    mytable
WHERE   record_date >= CURDATE() - INTERVAL 1 DAY

SQL Server:

SELECT  *
FROM    mytable
WHERE   record_date >= DATEADD(day, -1, GETDATE())

Oracle:

SELECT  *
FROM    mytable
WHERE   record_date >= SYSDATE - 1

PostgreSQL:

SELECT  *
FROM    mytable
WHERE   record_date >= NOW() - '1 day'::INTERVAL

Redshift:

SELECT  *
FROM    mytable
WHERE   record_date >= GETDATE() - '1 day'::INTERVAL

SQLite:

SELECT  *
FROM    mytable
WHERE   record_date >= datetime('now','-1 day')

MS Access:

SELECT  *
FROM    mytable
WHERE   record_date >= (Now - 1)

 

INTERVAL 可以跟 YEAR, MONTH, DAY, HOUR, MINUTE, SECOND

例如,最后15分钟:

SELECT *
FROM table_name
WHERE table_name.the_date > DATE_SUB(NOW(), INTERVAL 15 MINUTE)

 

注意,如果字段是UNIX timestamp类型,需要用FROM_UNIXTIME转换。

 


打赏作者

如果本文对您有帮助,请打赏支持一下作者,谢谢您!


微信打赏

支付宝打赏

发表评论
切换编辑模式