sql server 利用結構化查詢語言SQL+函式獲取指定月的天數:
1.月大月小判定法則;
2.平年二月與閏年二月規則。
工具/原料
電腦
SQL Server2008
方法/步驟
一、新建SQL查詢測試
登入SQL Server2008,新建一個查詢視窗,輸入:select 1,執行,若輸出1,則資料庫檢測正常。如圖:
二、SQL獲取當前日期
在查詢視窗中輸入:Select getdate()並選中,單擊執行或按F5,檢測當地時間是否準確。如圖:
注意:選中單條執行操作是卻別與其他查詢。
三、SQL獲取當前月份的天數
從步驟二中,檢測到時間正確,當前為11月,那當前月的天數應該是30天;
輸入:SELECT 32-DAY(getdate()+32-DAY(getdate())) ,選中並執行,檢視輸出結果。如圖:
四、SQL獲取當前月的最後一天
這種方法可以準確的看到當前月份是11月,最後一天是11月30日;
輸入:select datediff(mm,0,getdate()),選中,執行,檢視輸出結果,如圖:
五、獲取當前月第一天日期
輸入查詢語句:select dateadd(mm,datediff(mm,0,getdate()),0),選中,執行,檢視輸出結果。如圖:
六、獲取下月第一天的日期
輸入SQL查詢:select dateadd(mm,datediff(mm,0,getdate())+1,0),選中,執行,檢視輸出結果。如圖:
七、獲取本月最後一天的日
輸入SQL查詢:select day(dateadd(mm,datediff(mm,0,getdate())+1,0)-1),選中,執行,檢視結果。如圖:
八、獲取指定年份指定月份的天數
輸入SQL查詢語句:
declare @年月 varchar(6) set @年月= '201502' --查詢2015年2月有多少天 select day(dateadd(month,1,@年月+ '01 ')-1)
選中,執行,檢視結果是不是為28?如圖:
注意事項
利用SQL函式庫,可以查詢很多諸如此類的查詢,簡單,方便。