静·谧——Last Winner
===========================================================
===========================================================

RollingPig的回答

select trunc(sysdate, 'D') - 3 from dual;
trunc(sysdate, 'D'), 截取到本周的第一天(0:00)
trunc(sysdate, 'M'), 截取到本月的第一天(0:00)
trunc(sysdate, 'DD'), 截取到本日的0:00


在我们大多数人的国家语言设置中, 每周的第一天是周日.


我的做法

这个也许比较符合我国的习惯
select next_day(sysdate, '星期四')-7*decode(to_char(sysdate, 'Day'),'星期一',1,'星期二',1,'星期三',1,2) xqs from dual;

示例:
SQL> select sysdate-rownum rq, to_char(sysdate-rownum,'DAY') xq, next_day(sysdat
e-rownum, '星期四')-7*decode(to_char(sysdate-rownum, 'Day'),'星期一',1,'星期二',
1,'星期三',1,2) xqs from tabs where rownum<=14;

RQ XQ XQS
------------------- ------ -------------------
2005/11/03 17:10:39 星期四 2005/10/27 17:10:39
2005/11/02 17:10:39 星期三 2005/10/27 17:10:39
2005/11/01 17:10:39 星期二 2005/10/27 17:10:39
2005/10/31 17:10:39 星期一 2005/10/27 17:10:39
2005/10/30 17:10:39 星期日 2005/10/20 17:10:39
2005/10/29 17:10:39 星期六 2005/10/20 17:10:39
2005/10/28 17:10:39 星期五 2005/10/20 17:10:39
2005/10/27 17:10:39 星期四 2005/10/20 17:10:39
2005/10/26 17:10:39 星期三 2005/10/20 17:10:39
2005/10/25 17:10:39 星期二 2005/10/20 17:10:39
2005/10/24 17:10:39 星期一 2005/10/20 17:10:39
2005/10/23 17:10:39 星期日 2005/10/13 17:10:39
2005/10/22 17:10:39 星期六 2005/10/13 17:10:39
2005/10/21 17:10:39 星期五 2005/10/13 17:10:39

rollingpig的解决方法简介高效

lastwinner 发表于:2005.11.04 17:48 ::分类: ( Oracle ) ::阅读:(545次) :: 评论 (0)

发表评论
标题

在此添加评论
表情符号: smile laughing tongue angry crying sad wassat wink

称呼

邮箱地址(可选)

个人主页(可选)

 authimage


自我介绍
切换风格
新闻聚合
博客日历
文章归档...
最新发表...
最新评论...
最多阅读文章...
最多评论文章...
博客统计...
Blog信息
网站链接...