SQL Server 日期操作全接触,嘻嘻 |
本文标签:SQL Server 日期操作全接触 此文章主要向大家描述的是SQL Server 日期操作全接触,在实际操作中我们大家一定会遇到SQL Server 日期操,如果你对其相关的实际操作有兴趣了解的话,以下的文章你一定不要错过 。
SQL Server 日期操作全接触1.指定日期该年的第一天或最后一天 A. 年的第一天
SELECT CONVERT(char(5),@dt,120)+1-1
B. 年的最后一天 SELECT CONVERT(char(5),@dt,120)+12-31
SQL Server 日期操作全接触2.指定日期所在季度的第一天或最后一天 A. 季度的第一天
B. 季度的最后一天(CASE判断法)
C. 季度的最后一天(直接推算法)
SQL Server 日期操作全接触3.指定日期所在月份的第一天或最后一天 A. 月的第一天
SELECT CONVERT(datetime,CONVERT(char(8),@dt,120)+1)
B. 月的最后一天 SELECT DATEADD(Day,-1,CONVERT(char(8),DATEADD(Month,1,@dt),120)+1)
C. 月的最后一天(容易使用的错误方法) SELECT DATEADD(Month,1,DATEADD(Day,-DAY(@dt),@dt))
SQL Server 日期操作全接触4.指定日期所在周的任意一天 SELECT DATEADD(Day,@number-DATEPART(Weekday,@dt),@dt)
SQL Server 日期操作全接触5.指定日期所在周的任意星期几 A. 星期天做为一周的第1天
SELECT DATEADD(Day,@number-(DATEPART(Weekday,@dt)+@@DATEFIRST-1)%7,@dt)
B. 星期一做为一周的第1天 SELECT DATEADD(Day,@number-(DATEPART(Weekday,@dt)+@@DATEFIRST-2)%7-1,@dt)
上述的相关内容就是对SQL Server 日期操作全接触的描述,希望会给你带来一些帮助在此方面 。 |