sql?

sql server 利用結構化查詢語言SQL+函式獲取指定月的天數:

1.月大月小判定法則;

2.平年二月與閏年二月規則。

sql server 怎麼獲取指定月的天數

工具/原料

電腦

SQL Server2008

方法/步驟

一、新建SQL查詢測試

登入SQL Server2008,新建一個查詢視窗,輸入:select 1,執行,若輸出1,則資料庫檢測正常。如圖:

sql server 怎麼獲取指定月的天數

二、SQL獲取當前日期

在查詢視窗中輸入:Select getdate()並選中,單擊執行或按F5,檢測當地時間是否準確。如圖:

注意:選中單條執行操作是卻別與其他查詢。

sql server 怎麼獲取指定月的天數

三、SQL獲取當前月份的天數

從步驟二中,檢測到時間正確,當前為11月,那當前月的天數應該是30天;

輸入:SELECT 32-DAY(getdate()+32-DAY(getdate())) ,選中並執行,檢視輸出結果。如圖:

sql server 怎麼獲取指定月的天數

四、SQL獲取當前月的最後一天

這種方法可以準確的看到當前月份是11月,最後一天是11月30日;

輸入:select datediff(mm,0,getdate()),選中,執行,檢視輸出結果,如圖:

sql server 怎麼獲取指定月的天數

五、獲取當前月第一天日期

輸入查詢語句:select dateadd(mm,datediff(mm,0,getdate()),0),選中,執行,檢視輸出結果。如圖:

sql server 怎麼獲取指定月的天數

六、獲取下月第一天的日期

輸入SQL查詢:select dateadd(mm,datediff(mm,0,getdate())+1,0),選中,執行,檢視輸出結果。如圖:

sql server 怎麼獲取指定月的天數

七、獲取本月最後一天的日

輸入SQL查詢:select day(dateadd(mm,datediff(mm,0,getdate())+1,0)-1),選中,執行,檢視結果。如圖:

sql server 怎麼獲取指定月的天數

八、獲取指定年份指定月份的天數

輸入SQL查詢語句:

declare @年月 varchar(6) set @年月= '201502' --查詢2015年2月有多少天 select day(dateadd(month,1,@年月+ '01 ')-1)

選中,執行,檢視結果是不是為28?如圖:

sql server 怎麼獲取指定月的天數

注意事項

利用SQL函式庫,可以查詢很多諸如此類的查詢,簡單,方便。

天數, 查詢語言, 大月,
相關問題答案