Frage stellen

Versionsgeschichte [zurück]

Klicken, um Version anzuzeigen/zu verstecken 1
Ursprüngliche Version

Datumsangaben folgen immer dem Standard von SQL:

SELECT "Jahr", CAST("Jahr"||'-01-01'  AS DATE) AS "Date1" FROM "Tabelle"

Dies gibt das Startdatum des Jahres wieder. Die Abfrage zeigt, da sie von der Formatierung nichts weiß, das Ganze als Integer-Wert.

Die Differenz ermittelst Du mit Hilfe von

DATEDIFF('day', "Date1", "Date2")

Also insgesamt nur mit dem DIFF:

SELECT "Jahr", DATEDIFF('day', CAST( "Jahr"||'-01-01'  AS DATE) , CAST("Jahr"||'-12-31'  AS DATE) ) AS "Diff" FROM "Tabelle"

Das gibt bei mir z.B. für das Jahr 2019 364 Tage, da ja nicht das komplette Jahr bis zum 1.1.2020 drin ist.