运行 使用 Oracle sqlplus 查询时缺少时间
Time missing when running query using Oracle sqlplus
我有以下脚本运行正在使用 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 获取 运行ning 的时间?
将以下内容添加到脚本顶部解决了问题:
alter session set NLS_DATE_FORMAT = 'mm-dd-yyyy HH24:mi:ss';
我有以下脚本运行正在使用 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 获取 运行ning 的时间?
将以下内容添加到脚本顶部解决了问题:
alter session set NLS_DATE_FORMAT = 'mm-dd-yyyy HH24:mi:ss';