使用Oracle sqlplus

时间:2017-11-14 00:06:32

标签: oracle-sqldeveloper sqlplus sql-scripts

我使用sqlplus运行以下脚本

set headsep off
set pagesize 0

spool 'c:\file.csv'
select to_char(trunc(created_date, 'hh')) AS reg_date, count(*)
from ORDERS.PRODUCT WHERE CREATED_DATE > TO_DATE('01/APR/2017','dd/mon/yyyy')
group by trunc(created_date, 'hh') ORDER BY reg_date DESC;
spool off

输出缺少小时:

13-NOV-17,       400
13-NOV-17,       519
13-NOV-17,       126
13-NOV-17,       119
13-NOV-17,       171
13-NOV-17,       183

如果我使用SQL Developer运行相同的脚本,我会得到:

11/12/2017 17:00:00        396
11/12/2017 16:00:00        402
11/12/2017 15:00:00        459
11/12/2017 14:00:00        462

为何与众不同?我怎样才能获得使用sqlplus运行的时间?

1 个答案:

答案 0 :(得分:1)

将以下内容添加到脚本顶部修复了问题:

 alter session set NLS_DATE_FORMAT = 'mm-dd-yyyy HH24:mi:ss';