Oracle时间戳和current_date

鲑鱼食者

我有此代码的工作:

ixdtl.timestamp between
to_date('2015/06/03', 'YYYY/MM/DD')+ INTERVAL '03:0:0.0' HOUR TO SECOND 
  AND to_date('2015/06/03', 'YYYY/MM/DD')+ INTERVAL '1 2:59:59.99' DAY TO SECOND
    AND 
    (
     icrun.RUNDATE BETWEEN to_date('2015/06/03', 'YYYY/MM/DD')
     AND to_date('2015/06/03', 'YYYY/MM/DD')+ INTERVAL '1' DAY 
     )

但是现在,代替字符串'2015/06/03',我需要使用变量current_date,以便ixdtl.timestamp在昨天凌晨3点到今天凌晨3点之间。另外,运行日期必须是昨天或今天。

我怎样才能做到这一点?

埃德·吉布斯

CURRENT_DATE是当前日期和时间如果只需要日期部分,请使用此TRUNC功能。

要获得昨天凌晨3点和今天凌晨3点,可能更容易的是从昨天午夜3点到今天凌晨3点,今天凌晨3点,今天凌晨3点,从今天起减去21小时,并使用> = / <代替 BETWEEN

ixdtl.timestamp >= TRUNC(CURRENT_DATE) - INTERVAL '21' HOUR AND
ixdtl.timestamp < TRUNC(CURRENT_DATE) + INTERVAL '3' HOUR

对于今天和昨天,请查找> =一天前和<明天。

ixdtl.RUNDATE >= TRUNC(CURRENT_DATE) - INTERVAL '1' DAY AND
ixdtl.RUNDATE < TRUNC(CURRENT_DATE) + INTERVAL '1' DAY

将它们放在一起,您将获得:

WHERE ixdtl.timestamp >= TRUNC(CURRENT_DATE) - INTERVAL '21' HOUR
  AND ixdtl.timestamp < TRUNC(CURRENT_DATE) + INTERVAL '3' HOUR
  AND ixdtl.RUNDATE >= TRUNC(CURRENT_DATE) - INTERVAL '1' DAY
  AND ixdtl.RUNDATE < TRUNC(CURRENT_DATE) + INTERVAL '1' DAY

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用列时间戳默认为current_date创建mysql表?

来自分类Dev

cx_Oracle和SQL Developer在CURRENT_DATE不一致

来自分类Dev

如何将日期时间与DQL的CURRENT_DATE()比较

来自分类Dev

Oracle SQL-根据current_date更改WHERE条件

来自分类Dev

Redshift(Oracle)的Spark SQL模拟“ SYSDATE”或“ CURRENT_DATE”

来自分类Dev

MySQL中的NOW(),SYSDATE()和CURRENT_DATE()之间的区别

来自分类Dev

如何使用QueryBuilder计算CURRENT_DATE()和上个月之间的天数差异?

来自分类Dev

Oracle TO_CHAR(时间戳)和时间戳以分钟和秒为单位不同

来自分类Dev

ORACLE将DATE转换为带有时间戳的时区的时间戳

来自分类Dev

无法在Oracle SQL中将时间戳转换为char或date

来自分类Dev

PostgreSQL中的EXTRACT(时间戳的年份)函数和date_part('year',时间戳)之间的区别

来自分类Dev

oracle中的EDT和EST时间戳sqlldr数据加载

来自分类Dev

CURRENT_DATE / CURDATE()不能用作默认DATE值

来自分类Dev

水星和时间戳

来自分类Dev

Oracle TO_CHAR(时间戳)和时间戳以分钟和秒为单位有所不同

来自分类Dev

CURRENT_DATE的查询返回0个条目

来自分类Dev

BigQuery结果中的CURRENT_DATE到昨天的日期

来自分类Dev

Sequlize js如何根据CURRENT_DATE进行日期比较

来自分类Dev

如何按名称、日期分组并限制 current_date

来自分类Dev

带时间戳的Oracle trunc

来自分类Dev

Oracle SQL时间戳格式

来自分类Dev

在Oracle中比较时间戳

来自分类Dev

为什么我的Linq Oracle DB查询无法正确比较时间戳和日期时间?

来自分类Dev

在Oracle 10g SQL Plus中将日期和时间插入时间戳

来自分类Dev

Oracle-从时间戳字段截断时间

来自分类Dev

带时间戳和ISO日期的Oracle SQL查询语句和条件

来自分类Dev

从Oracle DB时间戳到Java时间戳:混乱

来自分类Dev

oracle时间戳到postgres时间戳的转换?

来自分类Dev

MySQL,从多个表中删除,这些表的ID匹配和时间戳早于current_time

Related 相关文章

  1. 1

    如何使用列时间戳默认为current_date创建mysql表?

  2. 2

    cx_Oracle和SQL Developer在CURRENT_DATE不一致

  3. 3

    如何将日期时间与DQL的CURRENT_DATE()比较

  4. 4

    Oracle SQL-根据current_date更改WHERE条件

  5. 5

    Redshift(Oracle)的Spark SQL模拟“ SYSDATE”或“ CURRENT_DATE”

  6. 6

    MySQL中的NOW(),SYSDATE()和CURRENT_DATE()之间的区别

  7. 7

    如何使用QueryBuilder计算CURRENT_DATE()和上个月之间的天数差异?

  8. 8

    Oracle TO_CHAR(时间戳)和时间戳以分钟和秒为单位不同

  9. 9

    ORACLE将DATE转换为带有时间戳的时区的时间戳

  10. 10

    无法在Oracle SQL中将时间戳转换为char或date

  11. 11

    PostgreSQL中的EXTRACT(时间戳的年份)函数和date_part('year',时间戳)之间的区别

  12. 12

    oracle中的EDT和EST时间戳sqlldr数据加载

  13. 13

    CURRENT_DATE / CURDATE()不能用作默认DATE值

  14. 14

    水星和时间戳

  15. 15

    Oracle TO_CHAR(时间戳)和时间戳以分钟和秒为单位有所不同

  16. 16

    CURRENT_DATE的查询返回0个条目

  17. 17

    BigQuery结果中的CURRENT_DATE到昨天的日期

  18. 18

    Sequlize js如何根据CURRENT_DATE进行日期比较

  19. 19

    如何按名称、日期分组并限制 current_date

  20. 20

    带时间戳的Oracle trunc

  21. 21

    Oracle SQL时间戳格式

  22. 22

    在Oracle中比较时间戳

  23. 23

    为什么我的Linq Oracle DB查询无法正确比较时间戳和日期时间?

  24. 24

    在Oracle 10g SQL Plus中将日期和时间插入时间戳

  25. 25

    Oracle-从时间戳字段截断时间

  26. 26

    带时间戳和ISO日期的Oracle SQL查询语句和条件

  27. 27

    从Oracle DB时间戳到Java时间戳:混乱

  28. 28

    oracle时间戳到postgres时间戳的转换?

  29. 29

    MySQL,从多个表中删除,这些表的ID匹配和时间戳早于current_time

热门标签

归档