[SQL] Quartal aus DATETIME?

soyo

Erfahrenes Mitglied
Hallo ihr,

Ich bin gerade dabei 2 Tabellen zu vergleichen. Jede Tabelle besitzt jeweils eine Spalte die als DateTime deklariert ist. Nun möchte ich diese beiden Spalten vergleichen. Liegt t1.date im gleichen Quartal wie t2.date?

Wie könnt ich da ran gehen? Bekomm es leider allein nicht hin :(

Gruß soyo
 
Hallo Soyo,

sowohl in SQL als auch in MySQL kannst Quarter( Datum ) verwenden.
Ggf. musst Du natürlich auch das Jahr vergleichen, wenn das ausschlaggebend ist.

Gruß, Sparks
 
Hallo,

Ich habe eben eine ähnliche Funktion gefunden. Leider ist mir da ein kleiner Fehler unterlaufen. In der eine Tabelle wird das Datum als Datetime angegeben und in der andere steht das Quartal in diesem Format: qyyyy (z.B. dieses wäre 22008).
Wie bekomm ich jetzt die Spalte Datetime in dieses Format? Mit CAST?


Gruß soyo
 
Hab es nu selber lösen können:
Code:
SELECT 
  p.Vorname,
  p.Name, 
  DATENAME(q, p.Chipkartenlesedatum) + '' +  DATENAME(yy, p.Chipkartenlesedatum) AS quartal
FROM Schein AS s
INNER JOIN Patient AS p
ON s.PatientNummer = p.Nummer
WHERE quartal = s.Quartal

Gruß soyo
 
Ich habe doch noch ein Problem. Wenn ich das formatierte Datum umnennen will ...
Code:
DATENAME(q, p.Chipkartenlesedatum) + '' +  DATENAME(yy, p.Chipkartenlesedatum) AS test
funktioniert das so. Wenn ich dann aber mit der WHERE-Klausel auf test etwas abfragen will, bekomm ich:
Ungültiger Spaltenname 'test'

EDIT ... manchmal ist man auch dusselig ...
So funktioniert es nun
Code:
WHERE Quartal = DATENAME(q, p.Chipkartenlesedatum) + DATENAME(yy, p.Chipkartenlesedatum)
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück