JavaSpringBasicDatasource显示查询结果
我有一个带有jdbc配置集的JavaSpringBasicDatasource显示查询结果,java,spring,oracle,jdbc,spring-jdbc,Java,Spring,Oracle,Jdbc,Spring Jdbc,我有一个带有jdbc配置集的BasicDataSource对象。如果我执行一个查询,例如:'select sysdate from dual',我将返回结果集:例如'30/01/2016 20:20:15'。然而,如果我要在SQLDeveloper/Toad中以脚本的形式运行这个查询,我会得到 " SYSDATE --------- 31-JAN-16 1 row selected. " 我感兴趣的是获得相同的输出日志,就像我将在oracle中作为脚本执行查询一样。如何才能做到这一点?。是
BasicDataSource
对象。如果我执行一个查询,例如:'select sysdate from dual'
,我将返回结果集:例如'30/01/2016 20:20:15'
。然而,如果我要在SQLDeveloper/Toad中以脚本的形式运行这个查询,我会得到
"
SYSDATE
---------
31-JAN-16
1 row selected.
"
我感兴趣的是获得相同的输出日志,就像我将在oracle中作为脚本执行查询一样。如何才能做到这一点?。是否有一个库/函数可以用来以我需要的格式返回结果?这只是表示问题,所以应该在应用程序层处理 使用SQL only,您可以使用特定格式将日期格式化为字符串:
SELECT TO_CHAR(sysdate, 'DD-MON-YY') AS result
FROM dual
字符串形式中日期值的转换由参数定义 它可以在会话(使用ALTER session)中修改,如下所示
select * from nls_session_parameters where parameter = 'NLS_DATE_FORMAT';
PARAMETER VALUE
------------------------------ ------------------
NLS_DATE_FORMAT DD.MM.RR HH24:MI:SS
select sysdate from dual;
SYSDATE
-----------------
31.01.16 19:07:09
alter session set nls_date_format="dd/mm/yyyy hh24:mi:ss";
select sysdate from dual;
SYSDATE
-------------------
31/01/2016 19:07:29
还请注意,在JDBC中,您通常使用which获取Date
对象,因此不会转换为字符串