Zeit unter Oracle!

Hallo! Ich will in einer Oracle Datenbank auch ein Uhrzeit-Feld einrichten. Den Datentyp TIME gibt es da ja leider nicht, was kann ich da alternativ machen, bzw. wie wird’s normalerweise gehandhabt?

vielen Dank

René Pohlmeyer

Hi,

Den Datentyp TIME gibt es da ja
leider nicht, was kann ich da alternativ machen, bzw. wie
wird’s normalerweise gehandhabt?

Der Datentyp Date enthält auch eine Uhrzeitangabe (Auflösung = 1 Sekunde). Dort kannst Du also Deine Zeiten mit ablegen. Wenn Dir das Datum nicht wichtig ist, mußt Du zwar trotsdem eine Datumsangabe mitspeichern (z.B. den 01.01.1901), bei der Anzeige blendest Du sie aber aus:

SQL\> select to\_char(sysdate, 'hh:mi:ss') Zeit from dual;
ZEIT
--------
11:10:27

Gruß

J.

hi!

uuuuund: in forms, reports, … (designer?) ja den datentpy „datetime“ nehmen, ansonsten kriegst bei der unten angeführten abfrage ein „00:00:00“ bei jedem datensatz …

grüße,
tomh

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi,
wie kann ich einem Datenfeld sagen, bei jedem Insert soll die Systemzeit und das aktuelle Datem in das Feld reingeschrieben werden?
Danke,
Gruss
Fabian

Hi,

wie kann ich einem Datenfeld sagen, bei jedem Insert soll die
Systemzeit und das aktuelle Datem in das Feld reingeschrieben
werden?

Mit einem Trigger, der vor jedem Insert ausgeführt wird:

create or replace trigger tr\_auto\_sysdate before insert on tabelle 
begin
 select sysdate into :new.datumsfeld from dual;
end;
/

(Für tabelle und datumsfeld mußt Du natürlich die richtigen Namen einsetzen).

Gruß

J.

so sollte es auch funktionieren

create table dummy
(feld1 number
feld2 date default sysdate);

niko