Die SQL-Funktion SYSDATE() gibt das aktuelle Datum und Uhrzeit als Zeichenkette YYYY-MM-DD hh:mm:ss oder numerisch als BIGINT YYYYMMDDhhmmss oder als DECIMAL YYYYMMDDhhmmss.microseconds zurück, je nachdem, ob die Funktion im String- oder numerischen Kontext verwendet wird.
Der Wert wird im Format der aktuellen Sitzungszeitzone ausgedrückt.
Die SYSDATE()-Funktion gibt genau den Zeitpunkt zurück, an dem die Funktion ausgeführt wird.
Im Unterschied dazu gibt die Funktion NOW() den Zeitpunkt zurück, an dem die Ausführung der Anweisung begonnen hat.
Innerhalb von Routinen und Triggern gibt NOW() die Zeit zurück, zu der die Ausführung der Routine begonnen hat.
Das Argument "Genauigkeit" kann angegeben werden, um eine Sekundenbruchteilgenauigkeit von 0 bis 6 Stellen anzuzeigen.
Die Angabe der "Genauigkeit" muss eine geschriebene Zahl von 0-6 sein. Ausdrücke oder Variablen erzeugen einen Syntax-Fehler, größere Werte einen Prezisions-Fehler.
Das Setzen der System-Variablen timestamp wirkt sich auf die SYSDATE()-Funktion nicht aus. |