sql - 如何使用 SQL 选择过去 24 小时的记录?

标签 sql datetime

我正在寻找可用于检索过去 24 小时记录的 where 子句?

最佳答案

MySQL中:

SELECT  *
FROM    mytable
WHERE   record_date >= NOW() - 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)

关于sql - 如何使用 SQL 选择过去 24 小时的记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1888544/

相关文章:

python - 我如何告诉 Pandas 将特定列解析为日期时间对象,但不使其成为索引?

python - 将 Dask 列转换为日期时间类型的新 Dask 列

javascript - 如何在没有外部库或复杂天文方程的 Javascript 中将波斯 (Jalali) 日期转换为其他 18 个日历日期

sql - Rails 使用相关表中的数据进行查找和排序

sql - 如何只选择写入磁盘的行?

mysql - sql-server 到 mysql 的翻译

python - 值错误: time data 'Date' does not match format '%m/%d/%Y' (Python)

sql - 如何在交叉表中获取多列

mysql - 删除 MySQL 中的动态管理表

Python:无法解析数据以将其转换为日期时间对象