sql - 时间戳和系统日期

标签 sql oracle date time

比较简单的方法是TIMESTAMP类型的字段进入最后 小时?
我可以根据日期和时间进行计算,但是有可能像

timestamp > SYSDATE - 1

(SYSDATE - 1) 是昨天,据了解,这样将检查时间戳是否在过去 24 小时内。

提前致谢。

最佳答案

如果需要查找最近 n 小时内的记录,则从当前时间减去一个时间间隔。对于Oracle,区间的数量必须用单引号引起来。您可以使用多种时间间隔(小时、分钟、秒、日、年、月)。

timestampfield > current_timestamp - interval '1' hour

关于sql - 时间戳和系统日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10538747/

相关文章:

ruby-on-rails - 用 ruby 显示日期

javascript - 使用 Javascript 将日期字符串格式化为所需格式

swift - 在不同的 iOS 版本中获取完全相同的当前日期

sql - SQL语句中的 "set+0"是做什么用的?

mysql - 如何在 MySQL 中循环遍历表并获取行?

oracle - SQL*PLUS 有嵌入式 PLSQL 引擎吗?

Oracle SQL - 创建访问多个表的触发器

mysql - 插入新记录或通过更新值来更新记录

MySQL 按条件排序

Oracle 11.1 将儒略日数转换为 DATE 或 TIMESTAMP 时出现错误