日期:2014-05-17  浏览次数:20859 次

to_number(to_char(p_stat_time,'w'))得到什么值
to_number(to_char(p_stat_time,'w'))得到什么值,请各位高手帮忙!

------解决方案--------------------
W 本月第几周 Select to_char(sysdate,’W’) from dual;
------解决方案--------------------
LZ如果不知道什么意思 可以查询一下 或者直接运行就可以了 

SQL code

常用日期数据格式(该段为摘抄)

Y或YY或YYY 年的最后一位,两位或三位 Select to_char(sysdate,’YYY’) from dual; 002表示2002年 
SYEAR或YEAR SYEAR使公元前的年份前加一负号 Select to_char(sysdate,’SYEAR’) from dual; -1112表示公元前111 2年 
Q 季度,1~3月为第一季度 Select to_char(sysdate,’Q’) from dual; 2表示第二季度① 
MM 月份数 Select to_char(sysdate,’MM’) from dual; 12表示12月 
RM 月份的罗马表示 Select to_char(sysdate,’RM’) from dual; IV表示4月 
Month 用9个字符长度表示的月份名 Select to_char(sysdate,’Month’) from dual; May后跟6个空格表示5月 
WW 当年第几周 Select to_char(sysdate,’WW’) from dual; 24表示2002年6月13日为第24周 
W 本月第几周 Select to_char(sysdate,’W’) from dual; 2002年10月1日为第1周 
DDD 当年第几, 1月1日为001,2月1日为032 Select to_char(sysdate,’DDD’) from dual; 363 2002年1 2月2 9日为第363天 
DD 当月第几天 Select to_char(sysdate,’DD’) from dual; 04 10月4日为第4天 
D 周内第几天 Select to_char(sysdate,’D’) from dual; 5 2002年3月14日为星期一 
DY 周内第几天缩写 Select to_char(sysdate,’DY’) from dual; SUN 2002年3月24日为星期天 
HH或HH12 12进制小时数 Select to_char(sysdate,’HH’) from dual; 02 午夜2点过8分为02 
HH24 24小时制 Select to_char(sysdate,’HH24’) from dual; 14 下午2点08分为14 
MI 分钟数(0~59) Select to_char(sysdate,’MI’) from dual; 17下午4点17分 
SS 秒数(0~59) Select to_char(sysdate,’SS’) from dual; 22 11点3分22秒 

提示注意不要将MM格式用于分钟(分钟应该使用MI)。MM是用于月份的格式,将它用于分钟也能工作,但结果是错误的。

------解决方案--------------------
返回无效数字?

是不是ascii('w') ?
------解决方案--------------------
探讨
LZ如果不知道什么意思 可以查询一下 或者直接运行就可以了


SQL code


常用日期数据格式(该段为摘抄)

Y或YY或YYY 年的最后一位,两位或三位 Select to_char(sysdate,’YYY’) from dual; 002表示2002年
SYEAR或YEAR SYEAR使公元前的年份前加一负号 Select to_char(sysdate,’SY……