SQLite: DATETIME() mit Datumsfunktionen auswerten

Weil ich wieder mal etwas brauchte und danach suchte, hier eien Notiz unter anderem für mich selbst. 😉

Es geht hier Darum so etwas wie DAY(), MONTH(), YEAR(), HOUR(), MINUTE() und SECOND() aus einem DateTime() in SQLite heraus zu bekommen.
Das ganz normale DATETIME() in SQLite sieht wie folgt aus:

SELECT DateTime()

RecNo DateTime()          
----- ------------------- 
    1 2012-08-01 09:44:59 

Da dieser DateTime() in SQLite als String gespeichert wird, kann man nun z.B. den Monat mit strftime auseinander nehmen.
Das würde dann folgendes ergeben:

SELECT DateTime(), strftime('%m', DateTime()) AS MONTH

RecNo DateTime()          MONTH 
----- ------------------- ----- 
    1 2012-08-01 09:48:43 08    

Oder für alle oben genannten funktionen:

SELECT 
       DateTime(), 
       strftime('%d', DateTime()) AS DAY,       
       strftime('%m', DateTime()) AS MONTH,       
       strftime('%Y', DateTime()) AS YEAR,       
       strftime('%H', DateTime()) AS HOUR,       
       strftime('%M', DateTime()) AS MINUTE,       
       strftime('%S', DateTime()) AS SECOND

RecNo DateTime()          DAY MONTH YEAR HOUR MINUTE SECOND 
----- ------------------- --- ----- ---- ---- ------ ------ 
    1 2012-08-01 09:49:50 01  08    2012 09   49     50     

leave your comment


*

Unterstütze den Frickelblog!