Toad SQL 没有秒的时间戳问题

Toad SQL Issue for Timestamp without Seconds

我正在 Toad 中执行以下 sql。 Oracle 是 RDBMS
我只需要 yyyymmdd HH24:mi 中的日期,但我只得到如下所示的日期

  alter session set nls_date_format = 'DD/MM/YYYY HH24:MI';  

  SELECT to_date('22/07/1980 00:00','dd/mm/yyyy hh24:mi') dt FROM dual    

  22/07/1980 

需要输出

  22/07/1980 00:00

您正在寻找 to_char() -- 您希望 return 将日期作为字符串,而不是日期。据我所知,日期 return 没有时间,我认为 NLS 不会改变这一点。

所以:

SELECT to_char(to_date('22/07/1980 00:00', 'dd/mm/yyyy hh24:mi'
                      ),  'DD/MM/YYYY HH24:MI'
              ) as dt
FROM dual    

我使用了 sql plus 并假脱机处理了文件而不是 Toad,在这里使用了 NLS 日期格式转换,但由于这是基于命令的,所以想使用基于 GUI 的 TOAD。