Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » QAnywhere » QAnywhere-Referenz » QAnywhere-Übertragungs- und Löschregeln » Regelsyntax

 

Regelfunktionen

In Übertragungsregeln können Sie folgende Funktionen verwenden:

Syntax Beschreibung
DATEADD(Datumsteil, Anzahl, DatumUhrzeit)

Gibt eine Datum-/Zeitangabe zurück, indem mehrere Datumsteile einer Datum-/Uhrzeitangabe hinzugefügt wird. Der Datumsteil kann Jahr, Quartal, Monat, Woche, Tag, Stunde, Minute oder Sekunde sein. Im folgenden Beispiel werden zwei Monate hinzuaddiert, woraus sich der Wert 2006-07-02 00:00:00.0 ergibt:

DATEADD( month, 2, '2006/05/02' )
DATEPART( Datumsteil, Datum )

Gibt den Wert eines Teils von einem Datum/Uhrzeit-Wert zurück Der Datumsteil kann Jahr, Quartal, Monat, Woche, Tag, Jahrestag, Wochentag, Stunde, Minute oder Sekunde sein. Im folgenden Beispiel wird der Monat Mai als Zahl bezogen, woraus sich der Wert 5 ergibt:

DATEPART( month, '2006/05/02' )
DATETIME( Zeichenfolge ) Konvertiert eine Zeichenfolge in eine Datum-/Zeitangabe. Die Zeichenfolge muss das Format 'jjjj-mm-tt hh:nn:ss' haben.
LENGTH( Zeichenfolge ) Gibt die Anzahl der Zeichen in einer Zeichenfolge zurück.
SUBSTRING(Zeichenfolge, Start, Länge) Gibt eine Teilzeichenfolge einer Zeichenfolge zurück. Der Parameter Start ist die Anfangsposition der zurückzugebenden Teilzeichenfolge in Zeichen. Der Parameter Länge ist die Länge der zurückzugebenden Teilzeichenfolge in Zeichen.
Beispiel

Die folgende Löschregel löscht alle Nachrichten, die vor mehr als 10 Tagen den endgültigen Status erreicht haben:

START TIME '06:00:00' every 1 hours = ias_Status >= ias_FinalState \
  AND ias_StatusTime < DATEADD( day, -10, ias_CurrentTimestamp) \ 
  AND ias_TransmissionStatus = ias_Transmitted