日期:2014-05-16 浏览次数:20457 次
查询日期是使用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: 得到当天凌晨0点0分0秒的日期
select trunc(sysdate) from dual;
-- 得到这天的最后一秒
select trunc(sysdate) + 0.99999 from dual;
-- 得到小时的具体数值
select trunc(sysdate) + 1/24 fro