在現實的SQL統計場景中,有時辰需要統計指心猿意馬日期到當月月底的數據,這個時辰,就需要確定指心猿意馬日期的當月最后一天到底是幾月幾號,本文以數據庫當前日期為例,計較當前月的最后一天為例
獲取SQLServer的當前日期,利用getdate方式即可
select GETDATE()
獲取SQLServer最小日期,在最小日期上面加上0天、0年、或者0月結果都是一樣的
select DATEADD(month, 0, 0)
獲取SQLServer最小日期的前一天,也就是最小日期上一個月的最后一天
select DATEADD(month, 0, -1)
計較當前日期加一個月的日期,也就是下個月的今天
select dateadd(month, 1, getdate())
計較下個月距離SQLServer最小日期相差了幾多個月
select datediff(month, 0, dateadd(month, 1, getdate()))
從SQLServer最小日期的前一天,加上計較出來的月份差,就獲得了當月的最后一天
select dateadd(month, datediff(month, 0, dateadd(month, 1, getdate())), -1)
從SQLServer 2012起頭,數據庫內置了獲取指心猿意馬月份的最后一天的函數,叫做EOMONTH,這個函數返回只有日期
select EOMONTH(getdate())
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!