我正在尋找修改數據庫中保存的信息,具體取決於用戶在表單上選擇的年份。用指定年份的日期填充數據庫列
從本質上講,如果他們選擇2016年下拉列表然後在數據庫中(標有日期)列將充滿從1月1日日期12月31日
我敢肯定它的一個微不足道的問題,但由於!
我正在尋找修改數據庫中保存的信息,具體取決於用戶在表單上選擇的年份。用指定年份的日期填充數據庫列
從本質上講,如果他們選擇2016年下拉列表然後在數據庫中(標有日期)列將充滿從1月1日日期12月31日
我敢肯定它的一個微不足道的問題,但由於!
好的...
首先得到一個數字表。 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)
DECLARE @year VARCHAR(10)= '2016'
;伴月(日期) AS ( SELECT CAST(@年+ '-01-01' 作爲日期) UNION ALL SELECT DATEADD(從幾個月 個月,1,日期) 其中DATEADD(月,1,日期)< = CAST(GETDATE()作爲日期) ) 選擇日期名稱(月份,日期)從月份開始的[月份]
您使用了哪種SQL? MS SQL Server/mySQL/Oracle /其他? – JohnHC
我相信它的Microsoft SQL服務器(取自屬性窗口中的類型信息)@JohnHC – Loplac92
SELECT Column_Name FROM Tabel_Name YEAR(date)= 2009 –