使用指定年份的日期填充数据库列

时间:2016-09-19 09:19:02

标签: c# sql database

我希望修改数据库中保存的信息,具体取决于用户在表单上选择的年份。

基本上,如果他们从下拉列表中选择2016,那么数据库中的列(标记为日期)将填充1月1日至12月31日的日期。

我确定这是一个微不足道的问题,但谢谢!

2 个答案:

答案 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()作为日期) ) 从月份中选择日期名称(月份,日期)[月]