T-SQL-Datumsformat für Sekunden seit der letzten Epoche/Formatierung für SQLite-Eingabe

StackOverflow https://stackoverflow.com/questions/11200

  •  08-06-2019
  •  | 
  •  

Frage

Ich vermute, es muss so etwas sein:

CONVERT(CHAR(24), lastModified, 101)

Ich bin mir jedoch nicht sicher, ob der dritte Parameter der richtige Wert ist.

Danke!


Nun, ich versuche, ein Skript zu schreiben, um meine SQL Server-Datenbank in eine SQLite-Datei zu kopieren, die in eine Air-App heruntergeladen wird, die dann die Daten mit einer anderen SQLite-Datei synchronisiert.Ich habe eine Menge Probleme mit Daten.Wenn ich ein gesendetes Datum auswähle und versuche, es einzufügen, schlägt dies fehl, weil es nicht das richtige Format hat ...auch wenn es von vornherein ein gültiges Datum war.Ich dachte, ich würde versuchen, mit der Unix-Zeit zu experimentieren, da das das Einzige ist, was bisher funktioniert hat.Ich denke darüber nach, sie einfach als Varchar zu belassen, weil ich sowieso nicht nach ihnen sortiere.

War es hilfreich?

Lösung 3

Am Ende habe ich das Format 120 in MS SQL verwendet:

convert(char(24), lastModified, 120)

Jedes Mal, wenn ich ein Datum in SQLite für Nicht-Anzeigezwecke auswählen musste, habe ich Folgendes verwendet:

strftime(\"%Y-%m-%d %H:%M:%S\", dateModified) as dateModified

Jetzt brauche ich nur noch eine lesbare/freundliche Möglichkeit, dem Benutzer das Datum anzuzeigen!

bearbeiten:Die Antwort annehmen geht an denjenigen, der mir zeigt, wie ich das Datum in SQLite schön anzeigen kann ;p

Andere Tipps

Letzte Epoche ist 1970 GMT?

SELECT DATEDIFF(s,'19700101 05:00:00:000',lastModified)

Siehe auch Epochendatum

sqlite> wähle datetime();
2011-01-27 19:32:57

sqlite> select strftime('%Y-%m-%d %H:%M:%S','now');
2011-01-27 19:33:57

REFERENZ:
(Datum/Uhrzeit-Funktionen)[http://sqlite.org/lang_datefunc.html]

Definieren Sie „letzte Epoche“.Kommt das nahe?

Wählen Sie „Cast(lastModified As Integer)“ aus.

Wenn Sie sie als Varchar speichern, speichern Sie sie als JJJJMMTT.Auf diese Weise können Sie später bei Bedarf nach ihnen sortieren.

SQL Server verfügt nur über zwei ausfallsichere Datumsformate

ISO = JJJJMMTT, führen Sie dies aus, um das zu sehen

  select convert(varchar(10),getdate(),112)

ISO8601 = jjjj-mm-tt Thh:mm:ss:mmm(keine Leerzeichen) Führen Sie dies aus, um das zu sehen

select convert(varchar(30),getdate(),126)

Um mehr darüber zu erfahren, wie Daten in SQL Server gespeichert werden, habe ich geschrieben Wie werden Daten in SQL Server gespeichert?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top