- --时间的处理
- --(1)短时间的处理
- declare @S datetime
- set @S=getdate()
- --select (convert(varchar(10),@S,120))
- --select datediff(m,@S,3)
- select replace(convert(varchar(10),@S,120),'-0','-')
- --长时间的处理
- declare @S datetime
- set @S=getdate()
- select
- stuff(
- stuff(convert(varchar(10),@s,112),5,0,'年'),8,0,'月')+'日'
- --日期第一天
- declare @S datetime
- set @S=getdate()
- select convert(varchar(4),@s,120)+'0101'
- --指定日期所在季度的第一天
- declare @S datetime
- set @S=getdate()
- select convert(datetime,
- convert(char(6),dateadd(month,datepart(qq,@S)*3-2,dateadd(month,-month(@S),@s)),112)+'01')
- --指定日期所在的季度的最后一天
- declare @S datetime
- set @S=getdate()
- select dateadd(day,-1,(convert(datetime,
- convert(char(6),dateadd(month,datepart(qq,@S)*3+1,dateadd(month,-month(@S),@s)),112)+'01')))
- --指定日期所在月份的第一天
- declare @S datetime
- set @S=getdate()
- select convert(char(8),@s,120)+'01'
- --指定日期所在月份的最后一天
- declare @S datetime
- set @S=getdate()
- select dateadd(day,-1,convert(datetime,convert(char(8),dateadd(month,1,@s),120)+'01'))
- --指定日期所在周的任意一天
- declare @S datetime
- set @S=getdate()
- select dateadd(day,1,dateadd(day,-datepart(weekday,@s),@s))
MSSQL中简单的时间处理
最新推荐文章于 2024-01-20 00:42:45 发布
本文提供了一系列SQL语句,用于处理和操作日期数据,包括获取当前日期、格式化日期、计算日期间隔、确定指定日期的月初与月末等。适用于需要进行日期处理的数据库应用场景。
1000

被折叠的 条评论
为什么被折叠?



