Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Unidump Zeitformat falsch (https://www.delphipraxis.net/171890-unidump-zeitformat-falsch.html)

Despaired 30. Nov 2012 15:27

Unidump Zeitformat falsch
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

ich versuche gerade mittels der Unidump Komponente eine komplette Datenbank wegzuspeichern und wieder reinzuschreiben. Dies funktioniert soweit auch ganz gut, allerdings gibt es ein Problem mit dem datetime-Format. In der Datenbank werden datetimes wie folgt gespeicher: yyyy-mm-dd hh:nn:ss
Beim Store in eine File durch die Unidumpkomponente wird alles so wies auch in der DB steht weggeschrieben leider gibt es dein ein Problem beim Rückschreiben. Der Fehler ist als Bild unten mit dabei. Liegt wohl daran, dass beim wieder reinschreiben der Tag mit dem Monat vertauscht wird und so bei einem Datum wie "30.11.2012" er die 30 als Monat nimmt und dann der unten aufgeführte Fehler auftritt.

Gibt es eine Möglichkeit, beim Store bzw Restore das datetime Format abzuändern, sodass dieser Fehler nicht mehr auftritt? Wäre euch sehr dankbar wenn ihr mir helfen könntet.

Despaired

Bernhard Geyer 30. Nov 2012 15:31

AW: Unidump Zeitformat falsch
 
Zitat:

Zitat von Despaired (Beitrag 1193734)
In der Datenbank werden datetimes wie folgt gespeicher: yyyy-mm-dd hh:nn:ss

Das mahc die DB mit sicherheit nicht. yyyy-mm-dd hh:nn:ss ist eine Anzeigeformat und kein Speicherformat für DB's. Vermutlich nicht die DB ein 8 Bytes zum binären speichern.


Zitat:

Zitat von Despaired (Beitrag 1193734)
Liegt wohl daran, dass beim wieder reinschreiben der Tag mit dem Monat vertauscht wird und so bei einem Datum wie "30.11.2012" er die 30 als Monat nimmt und dann der unten aufgeführte Fehler auftritt.

Steht es wirklich mit "." drin oder nicht 30/11/2012. In USA würde das ja 11/30/2012 heißen.

mkinzler 30. Nov 2012 16:17

AW: Unidump Zeitformat falsch
 
Welches DBMS? Ist das wirklich ein DateTime-Feld oder ein Stringfeld mit ISO-Datumswerten?

Despaired 7. Dez 2012 09:17

AW: Unidump Zeitformat falsch
 
Hallo ihr beiden,

tut mir leid, dass ich erst jetzt antworte. Natürlich ist das ein Anzeigeformat und kein Speicherformat, shame on me..
In der Datenbank wirds folgendermaßen angezeigt: " 2012-09-01 08:00:00.000 " also, 01.09.2012 8 Uhr und ist definitiv ein datetimefield, verwende dafür MS SQL Management Studio 2008.

p80286 7. Dez 2012 14:47

AW: Unidump Zeitformat falsch
 
Zitat:

Zitat von mkinzler (Beitrag 1193748)
Welches DBMS? Ist das wirklich ein DateTime-Feld oder ein Stringfeld mit ISO-Datumswerten?

Dem ist eigentlich nichts hinzuzufügen.
Vielleicht noch, gibt es eine Möglichkeit das Speicherformat von DateTime-Werten zu beeinflussen?

Gruß
K-H

Despaired 18. Dez 2012 10:02

AW: Unidump Zeitformat falsch
 
Problem gelöst:

für die, die es interessieren könnte, hier der kurze Hinweis:

Vorm Restore einfach den SQL-Befehl "set language english" ausführen und sobald der restore fertig ist, wieder zurück auf deutsch stellen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:13 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