我正在寻找修改数据库中保存的信息,具体取决于用户在表单上选择的年份。用指定年份的日期填充数据库列
从本质上讲,如果他们选择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 –