我希望修改数据库中保存的信息,具体取决于用户在表单上选择的年份。
基本上,如果他们从下拉列表中选择2016,那么数据库中的列(标记为日期)将填充1月1日至12月31日的日期。
我确定这是一个微不足道的问题,但谢谢!
答案 0 :(得分: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)
答案 1 :(得分:0)
DECLARE @year VARCHAR(10)='2016'
;有几个月(日期) 如 ( SELECT cast(@year +' - 01-01'作为日期) UNION ALL SELECT DATEADD(月,1,日期) 从几个月 其中DATEADD(月,1,日期)< = CAST(getdate()作为日期) ) 从月份中选择日期名称(月份,日期)[月]