如何在PL/SQL中取得已知时间类型值对应的星期值?
我有一个表:
QL> desc prj_record;
Name Null? Type
------------------------------- -------- ----
GCCODE NUMBER(12)
GZID NUMBER(5)
USERID NUMBER(10)
CTR_ID VARCHAR2(10)
B_TIME DATE
我想把b_time为星期五的纪录检索出来,这个SQL该如何写?
---------------------------------------------------------------
select * from prj_record where to_char(b_time,D) = '星期五';
注:
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 该月中第几个星期
D 周中的星期几
hh 小时(12)
hh24 小时(24)
Mi 分
ss 秒
---------------------------------------------------------------
select * from prj_record where to_char(b_time,'DAY','NLS_DATE_LANGUAGE=''SIMPLIFIED CHINESE''') = '星期五';