AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi TDateTime für MySQL-INSERT formatieren

TDateTime für MySQL-INSERT formatieren

Ein Thema von Angel4585 · begonnen am 9. Mai 2006 · letzter Beitrag vom 9. Mai 2006
Antwort Antwort
Angel4585

Registriert seit: 4. Okt 2005
Ort: i.d.N.v. Freiburg im Breisgau
2.199 Beiträge
 
Delphi 2010 Professional
 
#1

TDateTime für MySQL-INSERT formatieren

  Alt 9. Mai 2006, 09:07
Datenbank: MySQL • Version: 5 • Zugriff über: ZEOS
Hallo zusammen,

wie muss ich einen TDateTime-Wert formatieren damit ich ihn mit dem INSERT-Befehl übergeben kann?

das "normale" "09.05.2006 19:04:12" geht nicht, also habe ich das ganze mal auf "2006-05-09 19:04:12" gebracht, was allerdings auch nicht funktioniert. Was mache ich falsch bei der Sache?

MfG Angel4585

(PS: Bevor jetzt hundert Ratschläge kommen das ich doch die "Params" setzen sollte: Ich kann zu dem Zeitpunkt nicht auf diese zugreifen, von daher wärs sehr schön das ohne diese zu machen. Ausserdem wollt ich das schon lange mal wissen )
Martin Weber
Ich bin ein Rüsselmops
  Mit Zitat antworten Zitat
omsec

Registriert seit: 4. Mai 2006
Ort: Luzern
8 Beiträge
 
Delphi 2006 Architect
 
#2

Re: TDateTime für MySQL-INSERT formatieren

  Alt 9. Mai 2006, 09:13
Um's vorweg zu nehmen: Ich weis auch nicht, wie das DateTime-Format von MySQL ausschaut. Aber um genau solche Probleme zu vermeiden (was ist wenn der Server eine andere Sprache/Regional SEttings hat?) sollte man mit Parametern arbeiten, dann kannst du den DateTime-Wert direkt übergeben, die gefährliche String-Umwandlung entfällt.
  Mit Zitat antworten Zitat
Benutzerbild von Gollum
Gollum

Registriert seit: 14. Jan 2003
Ort: Boxberg
456 Beiträge
 
Delphi 10.1 Berlin Professional
 
#3

Re: TDateTime für MySQL-INSERT formatieren

  Alt 9. Mai 2006, 09:16
Hallo,

das MySQL-Datumsformat ist standardmäßig: "2006-05-09 09:14:00".
Dieses Datum mußt Du als Text an Dein Insert-Statement übergeben:
SQL-Code:
  INSERT INTO MyTabelle
  (MyDatum)
  VALUES("2006-05-09 09:14:00")
  Mit Zitat antworten Zitat
Benutzerbild von Loki77
Loki77

Registriert seit: 21. Feb 2006
Ort: Trier
132 Beiträge
 
Delphi XE2 Enterprise
 
#4

Re: TDateTime für MySQL-INSERT formatieren

  Alt 9. Mai 2006, 09:17
Morgen!
Schau doch mal hier nach...

Gruss Philipp
"What I cannot create, I do not understand."
-Richard P. Feynman
  Mit Zitat antworten Zitat
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.251 Beiträge
 
Delphi 2006 Professional
 
#5

Re: TDateTime für MySQL-INSERT formatieren

  Alt 9. Mai 2006, 09:25
Zitat von Gollum:
...das MySQL-Datumsformat ist standardmäßig: "2006-05-09 09:14:00" ....
Nur als Anmerkung:

Mann kann die Uhrzeit oder auch einen Teil davon weglassen (wird dann mit 00 aufgefüllt).
Es geht also auch ein Insert von "YYYY-MM-DD" oder "YYYY-MM-DD HH" oder "YYYY-MM-DD HH:mm"
Stephan B.
  Mit Zitat antworten Zitat
Angel4585

Registriert seit: 4. Okt 2005
Ort: i.d.N.v. Freiburg im Breisgau
2.199 Beiträge
 
Delphi 2010 Professional
 
#6

Re: TDateTime für MySQL-INSERT formatieren

  Alt 9. Mai 2006, 10:26
Hmm.. jetzt gehts mit der Formatierung "2006-05-09 19:04:12" auf einmal... fragt mich nicht warum...
Martin Weber
Ich bin ein Rüsselmops
  Mit Zitat antworten Zitat
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.251 Beiträge
 
Delphi 2006 Professional
 
#7

Re: TDateTime für MySQL-INSERT formatieren

  Alt 9. Mai 2006, 10:31
Hai Angel4585,

ich würde aber gerne wissen warum Du
Zitat:
...Ich kann zu dem Zeitpunkt nicht auf diese zugreifen
nicht auf Parameter zugreifen kannst. Nur aus Interesse.
Stephan B.
  Mit Zitat antworten Zitat
Angel4585

Registriert seit: 4. Okt 2005
Ort: i.d.N.v. Freiburg im Breisgau
2.199 Beiträge
 
Delphi 2010 Professional
 
#8

Re: TDateTime für MySQL-INSERT formatieren

  Alt 9. Mai 2006, 11:11
Das ganze sieht etwa so aus:

Delphi-Quellcode:
procedure SetStatement;

  procedure DoAdd;
  begin
  //Hier kann ich nicht darauf zugreifen
  end;
begin

with TZQuery.Create(nil) do
  try
    Connection := ZConnection;
    sql.Text:=DoAdd;
  finally
    Free;
    end;
end;


nicht unbedingt sauber aber da ich in der Ausbildung bin sind solche Dinge ein gute Übung.
Martin Weber
Ich bin ein Rüsselmops
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:00 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz