我正在寻找一个where子句,可用于检索过去24小时的记录?
当前回答
在Oracle中(过去24小时):
SELECT *
FROM my_table
WHERE date_column >= SYSDATE - 24/24
如果,出于任何原因,你有未来日期的行,你可以使用between,像这样:
SELECT *
FROM my_table
WHERE date_column BETWEEN (SYSDATE - 24/24) AND SYSDATE
其他回答
select ...
from ...
where YourDateColumn >= getdate()-1
在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
红移:
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)
在Oracle中(过去24小时):
SELECT *
FROM my_table
WHERE date_column >= SYSDATE - 24/24
如果,出于任何原因,你有未来日期的行,你可以使用between,像这样:
SELECT *
FROM my_table
WHERE date_column BETWEEN (SYSDATE - 24/24) AND SYSDATE
在SQL Server中(过去24小时):
SELECT *
FROM mytable
WHERE order_date > DateAdd(DAY, -1, GETDATE()) and order_date<=GETDATE()
SELECT *
FROM tableName
WHERE datecolumn >= dateadd(hour,-24,getdate())
推荐文章
- GROUP BY with MAX(DATE)
- 删除id与其他表不匹配的sql行
- 如何将python datetime转换为字符串,具有可读格式的日期?
- 等价的限制和偏移SQL Server?
- 在c#中创建一个特定时区的DateTime
- 为什么我不能在DELETE语句中使用别名?
- 在SQL Server Management Studio中保存带有标题的结果
- "where 1=1"语句
- 如何选择一个记录和更新它,与一个单一的查询集在Django?
- 多语句表值函数vs内联表值函数
- 如何从Oracle的表中获取列名?
- NOLOCK提示在SELECT语句中的作用
- 如何减去X天从一个日期对象在Java?
- SQL OVER()子句-它什么时候有用,为什么有用?
- 如果字段在MySQL中为空,则返回0