日期:2014-05-16  浏览次数:20470 次

Oracle16种日期时间查询

查询日期是使用oracle数据库过程中经常要遇到的操作,下文列举了一些oracle查询日期语句的例子,如果您感兴趣的话,不妨一看。

?

?

№1:取得当前日期是本月的第几周
SQL>?? select?? to_char(sysdate,'YYYYMMDD?? W?? HH24:MI:SS')?? from?? dual;
??
TO_CHAR(SYSDATE,'YY
-------------------
20030327?? 4?? 18:16:09
??
SQL>?? select?? to_char(sysdate,'W')?? from?? dual;
??
T
-
4


№2:
取得当前日期是一个星期中的第几天,注意星期日是第一天
SQL>?? select?? sysdate,to_char(sysdate,'D')?? from?? dual;
??
SYSDATE?????? T
---------?? -
27-MAR-03?? 5
类似:
select?? to_char(sysdate,'yyyy')?? from?? dual;?? --

select?? to_char(sysdate,'Q'?? from?? dual;?????????? --

select?? to_char(sysdate,'mm')?? from?? dual;?????? --

select?? to_char(sysdate,'dd')?? from?? dual;?????? --

ddd??
年中的第几天
WW??
年中的第几个星期
W??
该月中第几个星期
DAY
周中的星期几
D??
今天对映的NUMBER
'1','
星期日',? '2','星期一', '3','星期二', '4','星期三', '5','星期四',? '6','星期五',? '7','星期六'
hh??
小时(12)
hh24??
小时(24)
Mi??

ss??


№3:
取当前日期是星期几中文显示:
SQL>?? select?? to_char(sysdate,'day')?? from?? dual;
??
TO_CHAR(SYSDATE,'DAY')
----------------------
星期四


№4:
如果一个表在一个date类型的字段上面建立了索引,如何使用
alter session set NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'


№5:
得到当前的日期
select sysdate from dual;


№6:
得到当天凌晨000秒的日期
select trunc(sysdate) from dual;
--
得到这天的最后一秒
select trunc(sysdate) + 0.99999 from dual;
--
得到小时的具体数值
select trunc(sysdate) + 1/24 fro