2016-09-19 27 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()作为日期) ) 选择日期名称(月份,日期)从月份开始的[月份]

相关问题