我有一个带有日期字段的表。默认情况下,select max(date) from table;
以“dd-mmm-yy”格式返回日期。如何选择“MM / DD / YYYY”格式的日期,而不更改表格的结构或字段的格式。
谢谢, Supraja
答案 0 :(得分:19)
select to_char(max(date), 'MM/DD/YYYY') from table;
答案 1 :(得分:4)
尝试以下方法:
select to_char(sysdate,'mm/dd/yyyy') as maxdate from dual;
有关oracle特定函数to_char()的一些信息:
答案 2 :(得分:2)
查看to_char函数及其接受的日期/时间格式。
select to_char(sysdate, 'MM/DD/YYYY')
from dual;
答案 3 :(得分:2)
存在表格或视图v $ nls_parameters在此处搜索参数'NLS_DATE_FORMAT',这非常适合每次都不更改格式。
SELECT *
FROM v$nls_parameters WHERE UPPER(PARAMETER) = 'NLS_DATE_FORMAT';
ALTER SESSION SET NLS_DATE_FORMAT = 'YYYYMMDD';
还有可能从赢取登记制作。在树中
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE\KEY_OraClient11g_home9
此处为关键字NLS_DATE_FORMAT,请更改格式日期。