oracle设置NLS_DATE_FORMAT参数实例
2014-01-09有时候我们根据时间段查询需要精确到秒,但是sqlPlus默认情况下只能看到年月日。通过设置NLS_DATE_FORMAT参数,我们可以实现精确的时间查询。
SQL> select sysdate from dual;
SYSDATE
--------------
09-1月 -14
SQL> select TO_DATE( '2014-01-04 06:30:00', 'YYYY-MM-DD HH24:MI:SS') from dual;
TO_DATE('2014-
--------------
04-1月 -14
SQL> alter session set nls_date_format='YYYY-MM-DD HH24:MI:SS';
Session altered.
SQL> select sysdate from dual;
SYSDATE
-------------------
2014-01-09 09:59:06
SQL> select TO_DATE( '2014-01-04 06:30:00', 'YYYY-MM-DD HH24:MI:SS') from dual;
TO_DATE('2014-01-04
-------------------
2014-01-04 06:30:00
注意这个参数不能通过ALTER SYSTEM命令来修改:
You can alter the default value of NLS_DATE_FORMAT by:
■ Changing its value in the initialization parameter file and then restarting the instance
■ Using an ALTER SESSION SET NLS_DATE_FORMAT statement
根据sysdate计算日期:
半小时前
select sysdate-1/48 from dual;
1小时前
select sysdate-1/24 from dual;
1天前
select sysdate-1 from dual;
9点-10点
select create_time from t1 where create_time between TO_DATE( '2014-01-04 09:00:00', 'YYYY-MM-DD HH24:MI:SS') and TO_DATE( '2014-01-04 10:00:00', 'YYYY-MM-DD HH24:MI:SS');
相关日志
- rman-0level全备份及恢复
- nagios监测dbbak
- oracle限制远程访问
- 给left join关联关系字段加索引
- Oracle ASM
- Oracle Database 18c
- DG两个数据库SID不同
- DG-Dgmgrl
- Oracle中的BLOB和CLOB
- oracle 启动错误:MEMORY_TARGET not supported on this system
- create bigfile tablespace
- Oracle11G新特性:分区表分区默认segment大小64k变为8M
- oracle增加md5函数
- oracle删除重复行delete repeat
- rollback回滚 (1)
- oracle中drop一个表,让数据文件释放空间
- CentOS 5.11 x64静默安装(slient install)oracle 11.2.0.4 x64
- sqlplus USER/PWD@IP:PORT/SID
- oracle删除所有表
- oracle查询长整数实例
- ORA-00600和ORA-08103错误(oracle10g)
- oracle user passwd用户密码
- oracle导入txt数据文件实例
- conn user as sysdba
- SGA/PGA的设置与调整 (9)
- ORA-01843: not a valid month (3)
- oracle表空间(tablespace)的增删改查(create/drop/rename,move/select) (2)
- rlwrap实现sqlplus使用上下键查历史命令