Databases Reference
In-Depth Information
Nun geht es noch um die richtige Ländereinstellung. Probieren Sie einmal den folgenden
Select aus:
SELECT distinct s.postingDate, DATEPART (week, s.postingDate)Woche
FROM [dbo].[iw_sales]s
where Type = 2 --- ohne Frachtkosten
and s.postingDate between '28.12.2010'and '31.01.2011'
deutsches Datum
order by s.postingDate
Erhalten Sie ein Ergebnis? Dann haben Sie eine deutschsprachige Version installiert. Wenn
Sie kein Ergebnis erhalten, dann geben Sie die zweitletzte Zeile in folgender Weise ein:
and s.postingDate between '2010-12-28'and '2011-01-31'
englisches Datum
Erhalten Sie nun ein Ergebnis, dann haben Sie eine englische Version installiert, mit der wir
aber momentan nicht arbeiten wollen. Deshalb müssen Sie die Spracheinstellung ändern.
Das geschieht ganz einfach über set language german . Der komplette Select sieht wie
folgt aus:
set language german
SELECT distinct s.postingDate, DATEPART (week, s.postingDate)Woche
FROM [dbo].[iw_sales]s
where Type = 2 --- ohne Frachtkosten
and s.postingDate between '28.12.2010'and '31.01.2011'
order by s.postingDate
Grundsätzlich sehen Sie, dass man bei einem Datumseintrag einen bestimmten Zeitraum
wählen kann. In unserem Beispiel haben wir einen Zeitraum zwischen dem 28. 12. 2010
und dem 31. 01. 2011 gewählt. Anders als beim Oracle-SQL ist bei T-SQL das letzte Datum in
diese Schreibweise inkludiert.
Syntax für einen Zeitraum:
DATUM BETWEEN 'DD.MM.YYYY' AND 'DD.MM.YYYY' (deutsche Schreibweise)
DATUM BETWEEN 'YYYY-MM-DD' AND 'YYYY-MM-DD' (englische Schreibweise)
Um einen Zeitraum auszuwählen, sind auch andere Operationen wie >=, <=, >, < etc.
zulässig.
Beispiel: DATUM >= 'DD.MM.YYYY' gibt alle Datensätze mit einem Datum größer gleich
dem eingegebenen Datum aus.
Kommen wir zurück zu unserer Kalenderwoche. Wenn Sie den Select ausführen und sich
das Ergebnis ansehen, merken Sie, dass am 03. 01. 2011 die KW 2, am 10. 01. die KW 3 etc.
beginnt (Bild 7.2).
Das Ergebnis ist natürlich nicht richtig. Wir müssen die Kalenderwoche also korrigieren.
Das geht einfacher als gedacht. Es gibt zwei Möglichkeiten. Entweder man passt die Wochen
oder auch die einzelnen Tage manuell an oder man nutzt den Befehl zur Ausgabe der so
genannten ISO-Week.
 
Search WWH ::




Custom Search