【问题标题】:Retrieve Last days data from TIMESTAMP(6) Column从 TIMESTAMP(6) 列中检索最近几天的数据
【发布时间】:2014-05-23 04:16:54
【问题描述】:

我有一个 oracle TIMESTAMP(6) 列 (11g),我试图在各种查询中使用它来获取最后一天、最后一小时...等数据。当我运行下面的它返回所有数据。我希望它不会返回任何数据,因为 data_initiated 列不应大于当前系统时间。

select * from table_name where date_initiated > SYSTIMESTAMP order by date_initiated desc

返回:

2014-04-09 18:35:55.414000
2014-04-09 18:20:30.020000
2014-04-09 18:19:29.052000
2014-04-09 18:19:03.461000
2014-04-09 18:12:25.231000
2014-04-09 17:40:57.262000
2014-04-09 17:10:47.058000
2014-04-09 16:12:57.509000
2014-04-09 16:09:28.769000
2014-04-09 16:08:02.386000
2014-04-09 15:20:48.896000
2014-04-09 14:32:10.713000

选择 TO_CHAR (SYSDATE,'MM-DD-YYYY HH24:MI:SS')“现在” 从双;

返回:

04-09-2014 18:45:49

【问题讨论】:

    标签: sql oracle


    【解决方案1】:

    我想这应该可行——减去你想回顾的天数:

    select * from table_name where TRUNC(date_initiated) = TRUNC(SYSDATE-1)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-13
      • 1970-01-01
      • 1970-01-01
      • 2013-08-04
      • 2010-12-15
      • 1970-01-01
      • 2021-06-05
      • 2021-04-13
      相关资源
      最近更新 更多