Announcement

Collapse
No announcement yet.

Uhrzeit fehlt

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Uhrzeit fehlt

    Hallo,

    habe folgendes Problem:
    ich speicher in meiner Table einen Zeitstempel mit i_datum := now. Jetzt will ich eine Frist berechnen und zähle z.B. 5 tage dazu. Beim zurückspeichern wird jetzt aber nur noch das Datum eingetragen, die Uhrzeit fehlt, ist aber sehr wichtig, da die Frist genau zu der Uhrzeit abläuft und nicht nur an dem Tag.
    Hoffe ihr versteht was ich meine und könnt mir helfen.

    VG, L.

    verwende delphi 2006 unter win2000server und ms sql server

  • #2
    Etwas Code wäre schon schön ...

    Comment


    • #3
      Was für einen Typ hat das Feld

      Comment


      • #4
        code:
        var
        datum, frist : TDateTime;
        begin
        i_datum := now
        frist := i_datum + 5;

        im sql für das update muss ich allerdings '...datetostr(frist)...' schreiben, aber habe beim compilen gesehen das das datum vorher schon keine Uhrzeit mehr hat...
        und zwar nach frist := i_datum + 5. muss ich da vielleicht anders addieren wenn ich die uhrzeit erhalten will? aber wie???

        Comment


        • #5
          Hab es endlich geschafft die borland hilfe zu bedienen und auch was gefunden. incday ist die funktion die ich brauche!
          oder was meint ihr??

          Comment


          • #6
            hm, scheint fasst zu klappen. bekomme als datum den Wert 39254,517449, aber in der table steht immer noch nur das Datum ohne Uhrzeit...
            liegt es doch an dem datetostr im update???

            Comment


            • #7
              datetostr schneidet die Uhrzeit ab, versuche mal dateTimeToStr..

              Comment


              • #8
                juhu! funktioniert!

                Vielen Dank!

                Comment


                • #9
                  Ich meinte eigentlich den Typ des Feldes in der Datenbank
                  im sql für das update muss ich allerdings '...datetostr(frist)...' schreiben,
                  Verwende hier besser SQL-Parameter

                  Comment


                  • #10
                    In der Datenbank ist der Typ UDD_C_DT.

                    kannst du mal ein Beispiel mit sql parameter posten, weiß grad nicht was du damit meinst.

                    Comment


                    • #11
                      Code:
                      update <Tabelle> set <Feld> = :frist;
                      Code:
                      DS.ParamByName('frist').Value := frist;

                      Comment


                      • #12
                        und warum sollte ich es besser so machen???
                        Zuletzt editiert von Lieschen; 26.06.2007, 14:39.

                        Comment


                        • #13
                          und warum sollte ich es besser so machen???
                          Hat verschiedene Vorteile:
                          -kein Quoten nötig
                          -die Typkonvertierung wird automatisch durchgeführt.
                          -bei mehrmaliger Ausführung eines Statements werden nur noch die Parameter an den Server übertragen und nicht das ganze Statement und auch die Umsetzung des Statement in die Abfrage/Plan und dessen Optimierung des DBMS entfällt

                          Comment

                          Working...
                          X