当前位置: 首页 > 面试题库 >

在Oracle,PostgreSQL和SQL Server中比较时间戳的常用方法

狄河
2023-03-14
问题内容

我正在编写一个SQL查询,其中涉及查找时间戳是否在特定的天数范围内。

我已经在PostgreSQL中编写了它,但是在Oracle和SQL Server中不起作用:

AND creation_date < (CURRENT_TIMESTAMP - interval '5 days')
AND creation_date >= (CURRENT_TIMESTAMP - interval '15 days')

有没有通用的方法可以比较不同数据库之间的时间戳?


问题答案:

我不是SQL Server专家,但我知道它可以在Oracle和Postgres上运行,并且我怀疑它可能在MSSQL上运行,但没有办法对其进行ATM测试。

AND creation_date < (CURRENT_TIMESTAMP - interval '5' day)
AND creation_date >= (CURRENT_TIMESTAMP - interval '15' day)

或者,如果您使用日期类型而不是时间戳,则可以执行此操作,但是我很确定它不能在MSSQL上运行。Oracle和Pg之间的DATE类型完全不同。

AND creation_date < CURRENT_DATE - 5
AND creation_date >= CURRENT_DATE - 15

正如在OMG小马的注释中所指出的那样,您只能将整数添加到日期类型,而不能添加时间戳。(Oracle默默地将时间戳转换为日期)



 类似资料:
  • 问题内容: 我有一个带有timestamp列的表,我想获取特定月份的时间戳记(例如,9月1日至9月30日之间的timpestamp),如果该月份为31天,则需要考虑这些值。我使用以下查询: 我可以加吗?? date_array将是整个月的日期? 问题答案: 要使其与索引一起使用,您可以执行

  • 我有一个从数据库中检索的时间戳值,然后将其与当前时间戳进行比较。我实际上想检索过去两个小时内登录的用户的数据。不幸的是,我面临着这个错误。请帮帮我,伙计们。我会感谢你的。我被困在这个密码里了。我的问题如下。 这就是我的错误。 org.hibernate.hql.ast.查询语法异常:意外令牌: 04行附近1,列128[SELECT ls fromcom.ideacrossing.skild.hbm

  • 问题内容: 我必须比较hibernatehql查询中的两个日期。我在我的Java bean中使用java.util.Date,并在MySQL数据库中将时间戳用作数据类型。 上面的查询将时间与日期进行比较。我应该怎么做才能在没有时间的情况下比较上述查询中的日期。 问题答案: 有关可用的日期功能,请参见Hibernate文档。 http://docs.jboss.org/hibernate/orm/3

  • 我有两个时间戳,一个是我创建的时间戳,另一个是我创建的时间戳(Laravel)。。。在数据库中,两者都有类型时间戳和默认值0000-00-00:00:00。。。但是 给出字符串。而是object/Carbon。这些时间戳有什么问题? 在使用格式('U')转换为整数后,我必须对两者进行比较。我只能在碳对象上调用此方法。我该怎么做?

  • 我在试着比较时间和瞬间。这是我的剧本 这是我的表格 从< code > console . log(today . format(" hh:mm "))我得到这个结果< code>01:44。 在上面的脚本中,我总是转到<code>或<code>,因此有任何方法可以修复它吗? 这是我的小提琴 https://jsfiddle.net/s9wfh9ye/33/ 我的更新问题

  • 本文向大家介绍PostgreSQL 分页查询时间的2种比较方法小结,包括了PostgreSQL 分页查询时间的2种比较方法小结的使用技巧和注意事项,需要的朋友参考一下 数据库中存了3000W条数据,两种分页查询测试时间 第一种 SELECT * FROM test_table WHERE i_id> 1000 limit 100; Time: 0.016s 第二种 SELECT * FROM te