暂时用到日期的相关操作
2013-09-10 09:20
176 查看
ORACLE:
1.获取当前日期当前周,周一的日期
select trunc(sysdate+1, 'yyyy') - to_char(trunc(sysdate+1, 'yyyy'), 'd') - 5 +
(select to_char(sysdate+1, 'ww') from dual) * 7 startweek
from dual;
2.获取当前日期当前周,周日的日期
select trunc(sysdate+1, 'yyyy') - to_char(trunc(sysdate+1, 'yyyy'), 'd') + 1 +
(select to_char(sysdate+1, 'ww') from dual) * 7 as endweek
from dual;
3.Oracle中日期的表示:
select to_char(sysdate,'CC WW W D DDD YYYY/MM/DD year month day') FROM DUAL
CC 为世紀
WW 为一年中的周
W 为一個月中的周
D 为星期几
DDD 为一年中的第几天
year 为年
month 为月
day 为星期几
4.差今天是本月的第几周
select to_char(sysdate,'ww')-to_char(trunc(sysdate,'MM'),'WW')+1 weekOfMon from dual;
SQlServer
1.获取当前日期当前天的周一和周日日期
select
convert(varchar(10),getdate()-(datepart(weekday,getdate())-2),120),
convert(varchar(10),getdate()+(8-datepart(weekday,getdate())),120)
select DATEPART(HH,sendtime) 时间 ,COUNT(1) smo from tb_SMSLog (nolock) A -- group by CONVERT(varchar(100), A.SendTime, 23)
where datediff(day,sendtime,getdate())=1 and smstype='WXBD' group by DATEPART(HH,sendtime) order by 时间
2.SqlServer 日期问题,查询Convert 和DatePart这两个函数。效果不错哦
如下例:11月
where DATEPART(mm ,OA_MonthPlan.dOperTime)='11'
select DATEPART(HH,sendtime) 时间 ,COUNT(1) smo from tb_SMSLog (nolock) A -- group by CONVERT(varchar(100), A.SendTime, 23)
where datediff(day,sendtime,getdate())=1 and smstype='WXBD' group by DATEPART(HH,sendtime) order by 时间
1.获取当前日期当前周,周一的日期
select trunc(sysdate+1, 'yyyy') - to_char(trunc(sysdate+1, 'yyyy'), 'd') - 5 +
(select to_char(sysdate+1, 'ww') from dual) * 7 startweek
from dual;
2.获取当前日期当前周,周日的日期
select trunc(sysdate+1, 'yyyy') - to_char(trunc(sysdate+1, 'yyyy'), 'd') + 1 +
(select to_char(sysdate+1, 'ww') from dual) * 7 as endweek
from dual;
3.Oracle中日期的表示:
select to_char(sysdate,'CC WW W D DDD YYYY/MM/DD year month day') FROM DUAL
CC 为世紀
WW 为一年中的周
W 为一個月中的周
D 为星期几
DDD 为一年中的第几天
year 为年
month 为月
day 为星期几
4.差今天是本月的第几周
select to_char(sysdate,'ww')-to_char(trunc(sysdate,'MM'),'WW')+1 weekOfMon from dual;
SQlServer
1.获取当前日期当前天的周一和周日日期
select
convert(varchar(10),getdate()-(datepart(weekday,getdate())-2),120),
convert(varchar(10),getdate()+(8-datepart(weekday,getdate())),120)
select DATEPART(HH,sendtime) 时间 ,COUNT(1) smo from tb_SMSLog (nolock) A -- group by CONVERT(varchar(100), A.SendTime, 23)
where datediff(day,sendtime,getdate())=1 and smstype='WXBD' group by DATEPART(HH,sendtime) order by 时间
2.SqlServer 日期问题,查询Convert 和DatePart这两个函数。效果不错哦
如下例:11月
where DATEPART(mm ,OA_MonthPlan.dOperTime)='11'
select DATEPART(HH,sendtime) 时间 ,COUNT(1) smo from tb_SMSLog (nolock) A -- group by CONVERT(varchar(100), A.SendTime, 23)
where datediff(day,sendtime,getdate())=1 and smstype='WXBD' group by DATEPART(HH,sendtime) order by 时间
相关文章推荐
- Qt相关mysql操作及时间日期(一)
- 常见问题及解决办法 整理之8-2(日期的相关操作)
- python 日期相关的各种操作总结
- Sql中用到的与表中的约束相关的操作
- C#时间日期相关操作
- 常见问题及解决办法 整理之8-3(日期的相关操作)
- sql 日期相关操作
- sql server 日期操作相关
- DateTimeHelper【日期类型与字符串互转以及日期对比相关操作】
- python 日期相关的各种操作总结
- oracle 存储过程 日期 变量 的相关操作
- java 日期相关的操作
- C#日期相关操作
- javascript日期相关操作
- 使用java8新版的日期类操作日期相关
- python 日期相关的各种操作总结
- SimpleDateFormat格式化日期以及日期的相关操作
- 关于日期的js相关操作
- 常见问题及解决办法 整理之8-4(日期的相关操作)
- 对Java日期类型的相关操作总结