2016-09-19 24 views
0

我正在尋找修改數據庫中保存的信息,具體取決於用戶在表單上選擇的年份。用指定年份的日期填充數據庫列

從本質上講,如果他們選擇2016年下拉列表然後在數據庫中(標有日期)列將充滿從1月1日日期12月31日

我敢肯定它的一個微不足道的問題,但由於!

+0

您使用了哪種SQL? MS SQL Server/mySQL/Oracle /其他? – JohnHC

+0

我相信它的Microsoft SQL服務器(取自屬性窗口中的類型信息)@JohnHC – Loplac92

+0

SELECT Column_Name FROM Tabel_Name YEAR(date)= 2009 –

回答

0

好的...

首先得到一個數字表。 This將有所幫助。

其次,從數表中選擇:

SELECT DATEADD(dd, numbercolumn-1, CAST(YearPick +'-01-01' as DATETIME)) as datesinyear 
FROM numberstable 
WHERE DATEPART(yyyy,DATEADD(dd, numbercolumn-1, CAST(YearPick +'-01-01' as DATETIME))) = cast(YearPick as INT) 
0

DECLARE @year VARCHAR(10)= '2016'

;伴月(日期) AS ( SELECT CAST(@年+ '-01-01' 作爲日期) UNION ALL SELECT DATEADD(從幾個月 個月,1,日期) 其中DATEADD(月,1,日期)< = CAST(GETDATE()作爲日期) ) 選擇日期名稱(月份,日期)從月份開始的[月份]

相關問題