Einzelnen Beitrag anzeigen

jobo

Registriert seit: 29. Nov 2010
3.072 Beiträge
 
Delphi 2010 Enterprise
 
#20

AW: SQLite Datenbank Datumsformat ändern

  Alt 6. Jan 2011, 13:40
Ich glaub, Du kannst einfach mit date() arbeiten. Zuvor musst Du das Textdatum mit substr umbauen in ein Format, das Date() versteht, z.B. YYYY-MM-DD

Beispiel:
Code:
sqlite> create table datest (mydate date);
sqlite> select * from datest
   ...> ;
sqlite> insert into datest values(date());
sqlite> select * from datest;
2011-01-06
sqlite> insert into datest
   ...> select date(
   ...>         substr("18/02/1999",-4,4) || "-" ||
   ...>         (CASE WHEN substr("18/02/1999",-7,1) = '/'
   ...>               THEN "0" || substr("18/02/1999",-6,1)
   ...>               ELSE substr("18/02/1999",-7,2)
   ...>               END) || "-"
   ...>            ||
   ...>         (CASE WHEN substr("18/02/1999",2,1) = '/'
   ...>               THEN "0" || substr("18/02/1999",1,1)
   ...>               ELSE substr("18/02/1999",1,2)
   ...>               END)
   ...>             );
sqlite> select * from datest;
2011-01-06
1999-02-18
sqlite> select min(mydate), max(mydate) from datest;
1999-02-18|2011-01-06
sqlite> select max(mydate)-min(mydate) from datest;
12
sqlite> select julianday(max(mydate))-julianday(min(mydate)) from datest;
4340.0
sqlite>
Gruß, Jo
  Mit Zitat antworten Zitat