2016-09-19 2 views
0

Я ищу для изменения информации, хранящейся в базе данных, в зависимости от года, выбранного пользователем в форме.Заполните столбец базы данных с датами в течение указанного года

По существу, если они выбирают из +2016 выпадающего списка, то столбец в базе данных (меченой даты) будут заполнены с датами от 1-го января по 31 декабря

Я уверен, что его тривиальные вопросы, но благодаря !

+0

Какой вкус SQL вы используете? MS SQL Server/mySQL/Oracle/Другое? – JohnHC

+0

Я считаю, что это сервер Microsoft SQL (взятый из информации о типе в окне свойств) @JohnHC – Loplac92

+0

SELECT Column_Name FROM Tabel_Name ГОД (дата) = 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 ВЫБРАТЬ DATEADD (месяц, 1, дата) от нескольких месяцев где DATEADD (месяц, 1, дата) < = CAST (GETDATE() в качестве даты) ) выберите Дата (месяц, дата) [месяц] из месяцев

Смежные вопросы