Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Trigger -> Nur Datum ohne Uhrzeit einfügen (https://www.delphipraxis.net/99011-trigger-nur-datum-ohne-uhrzeit-einfuegen.html)

HolgerCW 5. Sep 2007 15:07

Datenbank: ORACLE • Version: 9 • Zugriff über: BDE

Trigger -> Nur Datum ohne Uhrzeit einfügen
 
Hallo zusammen,

so sieht mein Trigger aus:

Delphi-Quellcode:
CREATE OR REPLACE TRIGGER DBP_NAECHSTE_WARTUNG_BIU BEFORE INSERT OR UPDATE ON SYSDBP.DBP_WARTUNGEN FOR EACH ROW
DECLARE
my_inbetriebnahme DATE;
my_inbetriebnahme_count NUMBER;

BEGIN
 
 ...

 IF my_inbetriebnahme_count = 0 THEN
  my_inbetriebnahme := SYSDATE;
 ELSE
  SELECT INBETR into my_inbetriebnahme
  FROM SYSWVKISU.ANLAGE
  WHERE ANLAGE = :new.ANLAGENNUMMER;
 END IF;

 ...

END IF;
/
Wie kann ich das SYSDATE wandeln, damit er mir nur das reine Datum in die Datenbank schreibt ohne die Uhrzeit von 12:00:00 ?

Gruss

Holger

mkinzler 5. Sep 2007 15:10

Re: Trigger -> Nur Datum ohne Uhrzeit einfügen
 
Versuch es mal in eine lokale variable vom typ DATE zwischenzuspeichern.

HolgerCW 5. Sep 2007 15:16

Re: Trigger -> Nur Datum ohne Uhrzeit einfügen
 
my_inbetriebnahme ist doch eine lokale Variable mit dem Typ Date ?

Gruss

Holger

Elvis 5. Sep 2007 15:30

Re: Trigger -> Nur Datum ohne Uhrzeit einfügen
 
Zitat:

Zitat von mkinzler
Versuch es mal in eine lokale variable vom typ DATE zwischenzuspeichern.

Date enthält in Oracle auch die Uhrzeit.
@Holger, schaue dir mal trunc an:
SQL-Code:
xyz := trunc(sysdate);

HolgerCW 5. Sep 2007 16:01

Re: Trigger -> Nur Datum ohne Uhrzeit einfügen
 
Das sieht gut aus.

Muss noch ein paar Tests machen, aber habe bis jetzt keine Uhrzeiten mehr gefunden auf meiner DB.

Danke und Gruss

Holger


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