我有一个日期列,我需要花时间部分并将其添加到查询中的另一个日期,如
date_col + to_char(date_col2, 'HH24:MI:SS')
怎么做?
答案 0 :(得分:2)
您可以通过以下几种方式完成此操作:
date_col + (date_col2 - TRUNC(date_col2))
(注意 - 上面必须使用括号!)是单向的,或者您可以使用TO_DSINTERVAL()
:
date_col + TO_DSINTERVAL('0 ' || TO_CHAR(date_col2, 'HH24:MI:SS'))
我前面提到的值0
是天数(您需要TO_DSINTERVAL()
函数的日值 - 在这种情况下,值为零。)