在做數據統計的時辰,往往需要查詢指心猿意馬日期起頭到昔時最后一天的數據,這個時辰,經由過程sqlserver若何獲取指心猿意馬日期的最后一天呢?
打開SQL Server Management Studio辦理東西,點擊【新建查詢】,新建一個SQL書寫窗口,用于演示SQL的執行
獲取SQLServer中的最小日期(1900-01-01 00:00:00.000),因為是加0,所以,下面三種體例都是一樣的成果
select DATEADD(day, 0, 0)
select DATEADD(month, 0, 0)
select DATEADD(year, 0, 0)
獲取來歲的今天,含時候的日期
select DATEADD(year, 1, getdate())
獲取來歲的今天距離SQLServer最小日期之間差了幾多年
select DATEDIFF(year, 0, DATEADD(year, 1, getdate()))
計較SQLServer最小日期的前一天日期,不含時候
select DATEADD(year, 0, -1)
計較昔時最后一天0點日期:SQLServer最小年的前一天,加受騙前日期的下一年距離最小日期的年份差即可
select DATEADD(year, DATEDIFF(year, 0, DATEADD(year, 1, getdate())), -1)
計較昔時最后一天23點59分59秒:上一步計較的成果上加1天,然后減去一秒鐘
select DATEADD(ss, -1, DATEADD(day, 1, DATEADD(year, DATEDIFF(year, 0, DATEADD(year, 1, getdate())), -1)))
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!