查询仅显示日期格式而不是日期和时间

时间:2015-11-26 11:53:48

标签: sql oracle

我正在尝试以日期和时间格式执行sql查询,但我只获得日期格式为26-Nov-15。以下是查询?

SELECT to_date((SYSTIMESTAMP - (20/1440)) ,'DD-MON-YYYY HH24:MI:SS')
FROM DUAL

我做错了什么?

1 个答案:

答案 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更容易理解