SQLITE, Problem mit Datumsformat im Firefox SQLITE-Manager

Gast #4528515
Lesenswert?

Hallo,
habe mir im Firefox SQLITE-Manager folgende Tabelle angelegt:

CREATE TABLE "persalter" ("nr" INTEGER PRIMARY KEY  NOT NULL , "nname" 
VARCHAR, "vname" VARCHAR, "gebtag" DATETIME)

Soweit OK, keine Probleme, auch nicht mit dem Format DATETIME. Mit

SELECT strftime('%Y', 'now')

bekomme ich die Jahreszahl 2016 gezeigt. Bei

SELECT strftime('%Y', 'gebtag') from persalter

kommt nix, egal in welchem Format ich das Datum in der Tabelle eingebe 
(01.01.1966, 1966-01-01, 01/01/1966...). Brauche das, um das Alter der 
Person anzuzeigen.

Hat Jemand nen Tipp???


Danke sagt Otto
#4528772
Lesenswert?

1
SELECT strftime('%Y', 'gebtag') FROM persalter;  -- nur ein String
2
SELECT strftime('%Y', gebtag) FROM persalter;    -- Wert in der Spalte

Otto Bauer schrieb:
> der beim Anlegen der Tabellen gar kein DATETIME kennt

Gibt es auch nicht: http://www.sqlite.org/datatype3.html

Wenn du für den Spalten-Typ einen Namen wie DATETIME oder FLUFFY BUNNIES 
benutzen willst, kannst du das CREATE TABLE auch per Hand ausführen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren