SQL Server 中的时间算法外文文献.docVIP

  • 6
  • 0
  • 约 10页
  • 2015-10-17 发布于江西
  • 举报
SQL Server 中的时间算法DECLARE @Date? DATETIME SET @Date=GETDATE() --前一天,给定日期的前一天 SELECT DATEADD(DAY,-1,@Date) AS 前一天 --后一天,给定日期的后一天 SELECT DATEADD(DAY,1,@Date) AS 后一天 GO --月初,计算给定日期所在月的第一天 --这个计算的技巧是先计算当前日期到“1900-01-01”的时间间隔数,然后把它加到“1900-01-01”上来获得特殊的日期,这个技巧可以用---来计算很多不同的日期。 DECLARE @Date? DATETIME SET @Date=GETDATE() SELECT DATEADD(MONTH,DATEDIFF(MONTH,1900-01-01,@Date),1900-01-01) AS 所在月的第一天 --精简算法,根据SQL Server的时间表示方式可知,1900-01-01 可以用0代替 SELECT DATEADD(MONTH,DATEDIFF(MONTH,0,@Date),0) AS 所在月的第一天 --上面两种算法精确到天 时分秒均为00:00:00.000 --下面算法课以保留时分秒 --思路:用给定日期减去月第一天与给定日期差的天数 SELECT DATEADD(DAY,1-DATEPAR

文档评论(0)

1亿VIP精品文档

相关文档