2016-09-19 2 views
0

Ich bin auf der Suche nach Informationen in einer Datenbank abhängig von dem Jahr von einem Benutzer auf einem Formular ausgewählt ändern.Füllen Sie Datenbankspalte mit Daten für ein bestimmtes Jahr

Im Wesentlichen, wenn sie wählen 2016 aus einer Dropdown-Liste dann die Spalte in der Datenbank (mit der Bezeichnung), werden mit Daten von 1. Januar - 31. Dezember

Ich bin sicher, dass seine triviale Fragen aber dank gefüllt werden !

+0

Welche SQL-Variante verwenden Sie? MS SQL Server/mySQL/Oracle/Andere? – JohnHC

+0

Ich glaube, es ist ein Microsoft SQL-Server (aus den Typinformationen im Eigenschaftsfenster) @JohnHC – Loplac92

+0

SELECT Column_Name FROM Tabellenname YEAR (Datum) = 2009 –

Antwort

0

Ok ...

zunächst eine Zahlen-Tabelle erhalten. This wird helfen.

Zweitens, wählen Sie aus der Zahlen Tabelle:

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'

, mit Monat (Datum) AS ( SELECT cast (@ Jahr + '-01-01' als Datum) UNION ALL SELECT DATEADD (Monat, 1, Datum) von Monaten wo DATEADD (Monat, 1, Datum) < = CAST (getdate() als Datum) ) Datum auswählen (Monat, Datum) [Monat] von Monaten

Verwandte Themen