Wie man Kalender-Quartal aus einem Datum in TSQL

Habe ich verschiedene Daten in einer Spalte. Zum Beispiel:

20080102
20070821

Ich konvertieren möchten diese Termine im Jahr und Quartal. E. g.,

Year      Quarter
2008      2008-Q1
2007      2007-Q3

Bekomme ich die erste Spalte mit:

select left(date,4) as year from table 

Wie kann ich produzieren die zweite Spalte?

  • Was ist der Datentyp von der Spalte?
  • Datentyp für die Spalte Datum ist vom Datentyp int
  • Da Sie die Speicherung der Daten falsch, das erste, was Sie tun müssen, ist zu prüfen, für ungültige Datumsangaben und zu lösen. Es ist eine sehr schlechte Idee zum speichern von Datumsangaben als ganze zahlen.
  • meine Herren - unsere data-warehouse basiert auf DateKeys als ganze zahlen. Nie wirklich hinterfragt haben, um verdeckte Sie auf char(8) alle Zeit! SQLFiddle
InformationsquelleAutor David | 2012-06-21
Schreibe einen Kommentar