Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Timestamp in String umwandeln? (https://www.delphipraxis.net/20490-timestamp-string-umwandeln.html)

daywalker-dj-k 18. Apr 2004 23:14


Timestamp in String umwandeln?
 
hallo,
ich möchte in einem SQL-Befehl (TQuery) einen Timestamp verwenden. Den Timestamp hab ich auch schon in Delphi generiert, nur erhalte ich immer einen Fehler, wenn ich Ihn in der SQL-Anweisung verwende, da diese ja aus einem string bestehen muss.

wie kann ich nun meinen timestamp vorhin in string umwandeln?

danke vielmals
mfg
tkliewe

CenBells 18. Apr 2004 23:17

Re: Timestamp in String umwandeln?
 
Hallo,

einen Timestamp generiert? Du hast vermutlich einfach Werte für die Uhrzeit "zusammengerechnet", oder?
Nimm doch einfach die werte und machsowas wie
Delphi-Quellcode:
DeinSQLText := DeinSQLText + TimeToStr(Deinezeitwerte);
Gruß
Ken

Robert_G 18. Apr 2004 23:30

Re: Timestamp in String umwandeln?
 
  • Punkt 1: Standardpredigt Numer 3.753-> Keine Datumswerte in den SQL-String basteln!!!
    Dafür gibt es Parameter!!!
  • Punkt 2: Datumsangaben, die einen Änderungszeitpunkt o.ä. bestimmen, sollten IMMER die Uhrzeit des Servers verwenden.
    (Woher willst du wissen, dass die Systemzeit des Clients stimmt?)
    In den meisten Fällen ist das ziemlich easy zu lösen.
    SQL-Code:
    INSERT INTO X (Feld11, Feld2, DatumsFeld) VALUES (:i_F1, :i_F2, SysDate)
    Wobei SysDate durch die Variable in deiner DB ersetzt werden muss. Suche einfach in der Doku deiner DB nach dem Namen für das aktuelle Datum mit Uhrzeit.

daywalker-dj-k 19. Apr 2004 00:13

Re: Timestamp in String umwandeln?
 
hallo,
also am besten ich beschreib mein problem mal genauer:

ich hab eine datenbank (d-base) mit datensätzen, die mit einem datum versehen wurden (feld des datums ist einfacher text/string). nun soll der benutzer über edit-felder eine zeitspanne festlegen, so dass er auch nur die datensätze aus dieser zeitspanne ausgegeben bekommt.

in sql gibt es ja den befehlt to_timestamp(datum) ... diesen wert würde ich gerne mit meinem timestamp aus delphi vergleichen. nur muss ich dazu diesen delphi-timestamp in einen string umwandeln.

über konkrete lösungsvorschläge wäre ich sehr dankbar.

mfg
tkliewe


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