sql中获取周、月、季度、年的第一天与最后一天
2013-03-12 12:01
330 查看
DECLARE @dt varchar(10)
SET @dt='2013-03-10'
--获取周一
SELECT DATEADD(wk, DATEDIFF(dd,0,@dt)/7, 0)
--获取周日
SELECT DATEADD(wk, DATEDIFF(dd,0,@dt)/7, 6)
--季度的第一天
SELECT CONVERT(datetime,
CONVERT(char(8),
DATEADD(Month,
DATEPART(Quarter,@dt)*3-Month(@dt)-2,
@dt),
120)+'1')
--季度的最后一天
SELECT DATEADD(Day,-1,
CONVERT(char(8),
DATEADD(Month,
1+DATEPART(Quarter,@dt)*3-Month(@dt),
@dt),
120)+'1')
--月的第一天
SELECT CONVERT(datetime,CONVERT(char(8),@dt,120)+'1')
--月的最后一天
SELECT DATEADD(Day,-1,CONVERT(char(8),DATEADD(Month,1,@dt),120)+'1')
--年的第一天
SELECT CONVERT(char(5),@dt,120)+'01-01'
--年的最后一天
SELECT CONVERT(char(5),@dt,120)+'12-31'
SET @dt='2013-03-10'
--获取周一
SELECT DATEADD(wk, DATEDIFF(dd,0,@dt)/7, 0)
--获取周日
SELECT DATEADD(wk, DATEDIFF(dd,0,@dt)/7, 6)
--季度的第一天
SELECT CONVERT(datetime,
CONVERT(char(8),
DATEADD(Month,
DATEPART(Quarter,@dt)*3-Month(@dt)-2,
@dt),
120)+'1')
--季度的最后一天
SELECT DATEADD(Day,-1,
CONVERT(char(8),
DATEADD(Month,
1+DATEPART(Quarter,@dt)*3-Month(@dt),
@dt),
120)+'1')
--月的第一天
SELECT CONVERT(datetime,CONVERT(char(8),@dt,120)+'1')
--月的最后一天
SELECT DATEADD(Day,-1,CONVERT(char(8),DATEADD(Month,1,@dt),120)+'1')
--年的第一天
SELECT CONVERT(char(5),@dt,120)+'01-01'
--年的最后一天
SELECT CONVERT(char(5),@dt,120)+'12-31'
相关文章推荐
- sql server 获取本月的第一天和最后一天
- java获取当前年份的第一天和最后一天和获取指定日期的季度
- SQL 获取当前月的第一天最后一天获取当月最大最小的时间当月天数,当月第一天,当月最后一天
- SQL如何获得本季度第一天、一年的第一天、本月的最后一天等
- SQL 获取第一天及最后一天
- oracle获取本周、本月、本季度、本年度的第一天和最后一天
- sql 获取当前月的第一天 00:00:00 和最后一天 23:59:59 ,获取上一年1月1日 00:00:00 和当前年份 用于统计~~~
- SQL 获取第一天、最后一天等
- java获取某月,某季度的第一天和最后一天
- SQL Server学习记录之获取每月每季度每年第一天和最后一天
- IT忍者神龟之oracle获取本周、本月、本季度、本年度的第一天和最后一天 (备查)
- 第一篇博客:获取当前日期所在季度的第一个月的第一天和最后一个月的最后一天
- SQL如何获得本季度第一天、一年的第一天、本月的最后一天
- SQL获取上个月第一天和最后一天的时间写法
- js如何获取到本周的第一天和最后一天,本月的第一天和最后一天以及本季度的第一天和最后一天
- SQL如何获得本季度第一天、一年的第一天、本月的最后一天
- sql 获取上周和本周的第一天和最后一天
- SQL Server学习记录之获取每月每季度每年第一天和最后一天
- linux 根据当前日期获取上个季度的第一天和最后一天
- SQL获取本周,上周,本月,上月第一天和最后一天[注:本周从周一到周天]