![]() |
AW: Welches DateTime Format schluckt jede Datenbank?
Zitat:
Selbst aktuelle Datenbanken dürften da noch Probleme machen, da kommt es ggf. darauf an, was der Admin eingestellt hat. z.B. kennt MS-SQL auch so völlig bescheuerte Formate wie '09-17-20', was man natürlich auf den ersten Blick als amerikanisches Datumsformat (MM/TT/YY) mit '-' statt '/' erkennt. Quasi das schlimmste, was man sich ausdenken kann. Und glaube bloß nicht, dass das keiner so einstellt (Woher wüsste ich das sonst?) |
AW: Welches DateTime Format schluckt jede Datenbank?
"Jede" sind ziemlich viele :-)
Aber die meisten sollte schon gehen. SQL 92 ist der Standard, an den die meisten Systeme sich halten: ![]() |
AW: Welches DateTime Format schluckt jede Datenbank?
Moin...8-)
Zitat:
Zitat:
...oder habe ich was verpaßt? :wink: |
AW: Welches DateTime Format schluckt jede Datenbank?
Wenn es über ein (Delphi-)Programm geht dann ja. Es scheint hier aber um die Möglichkeit zu gehen, Skripte zur Anlage direkt auf die DB auszuführen.
|
AW: Welches DateTime Format schluckt jede Datenbank?
Zitat:
|
AW: Welches DateTime Format schluckt jede Datenbank?
Hmm..
Es ist eigentlich NIE gut ein Datum als String in einem SQL Befehl anzugeben. Ob und wie der String dann in ein Datum gewandelt wird hängt nicht nur vom verwendeten Datenbanksystem ab, sondern auch z.B. von der installierten Sprache des Datenbankserver. Ein MS SQL-Server interpretiert ein Datum nach der installierten Sprache unterschiedlich. So kann es dazu kommen, dass Monat und Tag vertauscht werden. Somit musst Du wohl SQL-Scripte angepasst für das Datenbanksystem bereitstellen. Für SQL-Server z.B. durch Verwendung von convert: convert(datetime,'2020.05.15 07:00:00',120) Die 120 gibt bei der Konvertierung des Strings in das Datetime dann dessen Format an. So ist sichergestellt, dass das Datum auch bei fremdsprachigen SQL-Servern korrekt übernommen wird. |
AW: Welches DateTime Format schluckt jede Datenbank?
Es gibt noch das ODBC Date-Format:
Code:
das versteht u.a. der MSSQL
{d'2020-12-30'}
update meineTabelle set datumsFeld={d'2020-12-30'} ![]() und MYSQL ![]() . Anstelle von d "datum" kann auch t "time" oder auch ts "timestamp" genutzt werden. |
AW: Welches DateTime Format schluckt jede Datenbank?
Es bestünde noch die Möglichkeit YY, MM, DD, HH, NN, SS alle in separate numerische Felder zu legen.
Das sollte jede DB hinbekommen, muss man dann aber auch zerlegen/zusammensetzen, sollte aber auf jedenfall überall sicher sein. |
AW: Welches DateTime Format schluckt jede Datenbank?
So wie ich Thomas verstehe, möchte er *ein* SQL-Skript erstellen, welches die DB unabhängig vom verwendeten Server anlegen kann.
Es natürlich einfacher als Skripte für jedes System pflegen zu müssen. |
AW: Welches DateTime Format schluckt jede Datenbank?
Zitat:
Das wäre mir persönlich doch ein zu großer Nachteil. Bei uns nutzen String und das ISO-Format. Dann geht immerhin Sortierung "out of the box" korrekt. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:40 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz