2016-09-22 4 views
0

Wie ändere ich das Format eines Datums in% d /% m /% Y oder einem anderen von dieser Zeichenfolge 10/09/2016 in sqlite?So ändern Sie das Datumsformat in der SQLite-Datenbank

Ich habe dies versucht, aber es funktioniert nicht:

select strftime('%d/%m/%Y', '09-10-2016'),t_date from party_trans 
+0

Willkommen bei SO! Momentan ist deine Frage eher breit. Was ist der tatsächliche Fehler, den Sie bekommen? Welche Sprache verwendest du? Welches Datumsformat verwendest du für sqlite? In Abhängigkeit davon, ist es wahrscheinlich, dass diese Frage auch war (http://stackoverflow.com/questions/5287064/format-integer-to-formatted-date-in-an-sqlite-select-statement) [gefragt] (http://stackoverflow.com/questions/30661177/how-can-i-convert-datetime-to-date-format-in-sqlite-selected-vaues) [vorher] (http://stackoverflow.com/questions/27166809/sqlite-Auswahl-Datum-mit-abweichendem-Datum-Format). Hast du selbst gesucht? – cfi

+0

Bitte lesen Sie richtig, ich erwähnte jede Sache – Harish

+0

ja es ist sehr wahr, dass diese Frage oft gestellt, aber das ist wenig Veränderung – Harish

Antwort

2

Diese Abfrage

select strftime('%d/%m/%Y',datetime(substr(t_date, 7, 4) || '-' || substr(t_date, 4, 2) || '-' || substr(t_date, 1, 2))) from party_trans; 
0

ich zum Speichern von Datum als Zeitstempel statt String vorschlagen würde. Timestamp gibt Ihnen mehr Flexibilität und Genauigkeit als Datum. Konvertieren Sie Ihr Datum in das Format Millisekunde (Zeitstempel) und speichern Sie es als INTEGER-Typ in Ihrer Datenbank.

Oder versuchen Sie dies:

select strftime('%d/%m/%Y', '2016-10-09'); 
+0

danke, aber mein alter Datenspeicher mit ('% d /% m /% Y', '09 -10-2016 ') Format! – Harish

Verwandte Themen