首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >时间戳和SYSDATE

时间戳和SYSDATE
EN

Stack Overflow用户
提问于 2012-05-10 16:50:11
回答 4查看 40.9K关注 0票数 5

比较时间戳类型字段是否进入最后n小时是一种简单的方法吗?我可以根据日期和时间进行计算,但会不会像

代码语言:javascript
复制
timestamp > SYSDATE - 1

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

提前谢谢。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-05-10 17:14:01

如果您需要在最后n小时内查找记录,那么从当前时间中减去一个时间间隔。对于Oracle,间隔的数量必须以单引号表示。您可以使用许多间隔(小时、分钟、秒、日、年、月)。

代码语言:javascript
复制
timestampfield > current_timestamp - interval '1' hour
票数 14
EN

Stack Overflow用户

发布于 2012-05-10 17:01:31

您也可以添加/减去非整数,例如:

代码语言:javascript
复制
SELECT SYSDATE - 0.5 FROM dual;

意味着12小时前。

票数 4
EN

Stack Overflow用户

发布于 2012-05-10 17:01:08

你可以用

代码语言:javascript
复制
timestamp > to_timestamp(sysdate-1)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10538747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档