我正在尝试以日期和时间格式执行sql查询,但我只获得日期格式为26-Nov-15。以下是查询?
SELECT to_date((SYSTIMESTAMP - (20/1440)) ,'DD-MON-YYYY HH24:MI:SS')
FROM DUAL
我做错了什么?
答案 0 :(得分:1)
不要在to_date()
值上使用date
- 根本没有任何意义。
首先将输入date
转换为varchar
,然后将其转换回date
开始。
如果要以格式化方式显示结果,请使用:
SELECT to_char((SYSTIMESTAMP - (20/1440)) ,'DD-MON-YYYY HH24:MI:SS')
FROM DUAL
无关,但是:我更喜欢使用interval
来制作类似上述可读的表达式:
SELECT to_char(SYSTIMESTAMP - interval '20' minute,'DD-MON-YYYY HH24:MI:SS')
FROM DUAL
我认为interval '20' minute
比20/1440
更容易理解