SQL中周的表示

[复制链接]
查看11 | 回复3 | 2011-4-13 12:09:01 | 显示全部楼层 |阅读模式
在ORACLE中用
SELECT
TO_CHAR(SYSDATE,'YY-WW-D') WEEK
FROM
DUAL
可以得到系統的一年中的星期的第幾天,請問各位,有沒有辦法知道星期的第幾天,返回那天日期的語句啊.........
回复

使用道具 举报

千问 | 2011-4-13 12:09:01 | 显示全部楼层
可以用next_day函数阿
比如
select next_day(sysdate,1) FROM DUAL
就是下一个星期天的日期
回复

使用道具 举报

千问 | 2011-4-13 12:09:01 | 显示全部楼层
謝謝版主的回覆,我的意思是知道某年第某個星期的第某天,得出那天的日期.
如知道 05-04-01 也就是2005年第四周的第一天.得出那天的日期 01-22-2005
我試了很多都沒有用,最後只有手工算了
SELECT
to_date('050101','yymmdd')+(4-1)*7+1-1 day
FROM
DUAL
方法是笨了一點,暫時先應應急,看各位是否有好方法......
回复

使用道具 举报

千问 | 2011-4-13 12:09:01 | 显示全部楼层
05-04-01 也就是2005年第四周的第一天.得出那天的日期 01-22-2005
楼主这么有2个日期啊
没看懂
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行