知道一个日期,如何找到这个日期所在的周的周一,周日?如何找到这个日期所在月的1号和30号(或者31号)?谢谢
解决方案 »
- oracle 10g 在linux下自动备份问题
- 关于ORA00933:SQL命令未正确结束的疑问
- sql语句在过程里加上变量后执行非常慢
- 从select的数据全部insert into 到另一个表,表结构有点不同怎么办?
- 数据库里明明有数据,为何查询出来没数据?
- 请问,将oracle数据库中表记录导入到Acess表的SQL语句该怎么写啊?谢谢了...全部可用分只剩下这10分了,抱歉..
- 请告诉我, 我已有一个用来针对sqlserver数据库创建的sql脚本文件,如何快速地得到针对oracle的sql脚本文件??
- 【高分求书】:ORACLE8 PL/SQL程序设计(美:SCOTT URMAN)
- 怎么才能让一个字段自增长????谢谢
- 谁有Oracle Support Identifier帐号,帮我下载一个补丁,高分酬谢
- 插入死锁问题
- 怎样可以实现对ORACLE数据库的直接访问,即使是网络的没有客户端也可以的那种?
to_char(sysdate,'YYYY_MM')||'_01',
to_char(last_day(sysdate),'YYYY_MM_DD')
from
dual
2 /TRUNC(SYSDATE,'MM')
-------------------
2006-11-01 00:00:00demo@XIAOXIAO>select last_day(sysdate) from dual;LAST_DAY(SYSDATE)
-------------------
2006-11-30 14:33:39
2 trunc(&sdate-1) - to_number(to_char(&sdate-1,'d')) + 8 as enddate
3 from dual ;
TO_CHAR(to_date('2006-11-08','yyyy-mm-dd'),'DD') 第几天,
TO_CHAR(to_date('2006-11-12','yyyy-mm-dd'),'D') 周日,
TO_CHAR(to_date('2006-11-12','yyyy-mm-dd'),'DD') 第N天
FROM DUAL
周三 第几天 周日 第N天
---- ------ ---- -----
4 08 1 12
1 row selected
TRUNC(SYSDATE -1,'DAY') +1 "W1" ,
TRUNC(SYSDATE -1,'DAY') +7 "W7" ,
TRUNC(SYSDATE,'MM') "Month1" ,
TRUNC(last_day(SYSDATE )) "Month_end"
FROM DUAL;
1、日期‘20040723’所在的周的周一:
select to_char(next_day( TO_DATE('20040723','YYYYMMDD'),1)-7,'YYYYMMDD') from dual2、日期‘20040723’所在的周的周日:
select to_char(next_day( TO_DATE('20040723','YYYYMMDD'),7)-7,'YYYYMMDD') from dual
TRUNC(next_day(d -8,1))+7 "W7" ,
select next_day(sysdate,1) from dual;周日
>select next_day(sysdate,1) from dual;周日
这个不-7就是下一周的周日了!
'1',
'7',
TO_CHAR(TO_DATE('2006-11-11', 'yyyy-mm-dd'), 'D') - 1)
FROM DUAL