得到上一周一周的日期
解决方案 »
- 数据库异常断电,起不起来了,那位大神看一下,怎么解决? 貌似是控制文件的问题。
- 求sql语句。
- 分区树形递归问题
- 新手提问:如何建立ORACLE的可视化用户登陆界面
- 前辈们帮忙推荐几本oracle的入门书吧!非常感谢!
- 请问现在国外是不是有很多公司把数据库委托给专门的公司管理,自己则从网上联机查询?
- 我建的DBLINK为什么总是报”ORA-12154: TNS: 无法处理服务名“的错呢?代码如下:
- 表空间!!!!!!!在线急!!
- 为什么我进不了SQL*PLUS???
- 求救:oracle817客户在98sec下无法安装,jrew无效页错误!
- 修改一个字段,在该字段后面全部加一个字符‘1’
- PL/SQL 用游标查询结果记录重复
SQL> SELECT trunc(SYSDATE, 'd')+level-8 FROM dual CONNECT BY LEVEL <= 7;
TRUNC(SYSDATE,'D')+LEVEL-8
--------------------------
2011-5-15
2011-5-16
2011-5-17
2011-5-18
2011-5-19
2011-5-20
2011-5-21
7 rows selected
SQL>----星期一为周内第一天
SQL> SELECT trunc(SYSDATE, 'd')+level-7 FROM dual CONNECT BY LEVEL <= 7;
TRUNC(SYSDATE,'D')+LEVEL-7
--------------------------
2011-5-16
2011-5-17
2011-5-18
2011-5-19
2011-5-20
2011-5-21
2011-5-22
7 rows selected
SQL>
--一般是以周日为第一天
SQL> select trunc(sysdate,'w') -1 + level from dual connect by level <=7;TRUNC(SYSD
----------
2011-05-22
2011-05-23
2011-05-24
2011-05-25
2011-05-26
2011-05-27
2011-05-287 rows selected.
--如果以周一为第一天的话:
SQL> select trunc(sysdate,'w')+level from dual connect by level <=7;TRUNC(SYSD
----------
2011-05-23
2011-05-24
2011-05-25
2011-05-26
2011-05-27
2011-05-28
2011-05-297 rows selected.
--上面是得到这周的
--下面是得到上一周的所有日期
--以周日为第一天
SQL> select trunc(sysdate,'w') -8 + level from dual connect by level <=7;TRUNC(SYSD
----------
2011-05-15
2011-05-16
2011-05-17
2011-05-18
2011-05-19
2011-05-20
2011-05-217 rows selected.
--以周一为第一天
SQL> select trunc(sysdate,'w')-7 + level from dual connect by level <=7;TRUNC(SYSD
----------
2011-05-16
2011-05-17
2011-05-18
2011-05-19
2011-05-20
2011-05-21
2011-05-227 rows selected.
oracle trunc for dates