- --时间的处理
- --(1)短时间的处理
- declare@Sdatetime
- set@S=getdate()
- --select(convert(varchar(10),@S,120))
- --selectdatediff(m,@S,3)
- selectreplace(convert(varchar(10),@S,120),'-0','-')
- --长时间的处理
- declare@Sdatetime
- set@S=getdate()
- select
- stuff(
- stuff(convert(varchar(10),@s,112),5,0,'年'),8,0,'月')+'日'
- --日期第一天
- declare@Sdatetime
- set@S=getdate()
- selectconvert(varchar(4),@s,120)+'0101'
- --指定日期所在季度的第一天
- declare@Sdatetime
- set@S=getdate()
- selectconvert(datetime,
- convert(char(6),dateadd(month,datepart(qq,@S)*3-2,dateadd(month,-month(@S),@s)),112)+'01')
- --指定日期所在的季度的最后一天
- declare@Sdatetime
- set@S=getdate()
- selectdateadd(day,-1,(convert(datetime,
- convert(char(6),dateadd(month,datepart(qq,@S)*3+1,dateadd(month,-month(@S),@s)),112)+'01')))
- --指定日期所在月份的第一天
- declare@Sdatetime
- set@S=getdate()
- selectconvert(char(8),@s,120)+'01'
- --指定日期所在月份的最后一天
- declare@Sdatetime
- set@S=getdate()
- selectdateadd(day,-1,convert(datetime,convert(char(8),dateadd(month,1,@s),120)+'01'))
- --指定日期所在周的任意一天
- declare@Sdatetime
- set@S=getdate()
- selectdateadd(day,1,dateadd(day,-datepart(weekday,@s),@s))
MSSQL中简单的时间处理
最新推荐文章于 2022-07-18 14:00:21 发布