日期格式
Posted xiangtingshen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了日期格式相关的知识,希望对你有一定的参考价值。
查看系统当前的日期(注意格式)
select sysdate from dual
已用时间: 00: 00: 00.00 SQL> select sysdate from dual; SYSDATE -------------- 14-4月 -19 已用时间: 00: 00: 00.00
SQL> select * from emp where hiredate="17-11月-81"; select * from emp where hiredate="17-11月-81" * 第 1 行出现错误: ORA-00904: "17-11月-81": 标识符无效 已用时间: 00: 00: 00.00 SQL> select * from emp where hiredate=‘17-11月-81‘; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO ---------- ---------- --------- ---------- -------------- ---------- ---------- ---------- 7839 KING PRESIDENT 17-11月-81 5000 10 已用时间: 00: 00: 00.01
获取当前系统的格式
SQL> select * from v$nls_parameters; PARAMETER VALUE ---------------------------------------------------------------- ---------------------------------------------------------------- NLS_LANGUAGE SIMPLIFIED CHINESE NLS_TERRITORY CHINA NLS_CURRENCY ¥ NLS_ISO_CURRENCY CHINA NLS_NUMERIC_CHARACTERS ., NLS_CALENDAR GREGORIAN NLS_DATE_FORMAT DD-MON-RR NLS_DATE_LANGUAGE SIMPLIFIED CHINESE NLS_CHARACTERSET ZHS16GBK NLS_SORT BINARY NLS_TIME_FORMAT HH.MI.SSXFF AM NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZR NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZR NLS_DUAL_CURRENCY ¥ NLS_NCHAR_CHARACTERSET AL16UTF16 NLS_COMP BINARY NLS_LENGTH_SEMANTICS BYTE NLS_NCHAR_CONV_EXCP FALSE 已选择19行。 已用时间: 00: 00: 00.01
修改日期格式
SQL> ed 已写入 file afiedt.buf 1* alter session set NLS_DATE_FORMAT=‘yyyy-mm-dd‘ SQL> / 会话已更改。 已用时间: 00: 00: 00.00 SQL> select sysdate from dual; SYSDATE ---------- 2019-04-14 已用时间: 00: 00: 00.00 SQL>
改回系统默认格式
已写入 file afiedt.buf 1* alter session set NLS_DATE_FORMAT = ‘DD-MON-RR‘ SQL> / 会话已更改。 已用时间: 00: 00: 00.00 SQL>
以上是关于日期格式的主要内容,如果未能解决你的问题,请参考以下文章
sql 日期转换代码片段 - Dato,120,konvertere