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

SQL Anywhere 10.0.1 » QAnywhere » QAnywhere Transmission and Delete Rules » Rule syntax

Condition syntax Next Page

Rule functions


You can use the following functions in transmission rules:

Syntax

Description

DATEADD( datepart, count, datetime )

Returns a datetime produced by adding a number of date parts to a datetime. The datepart can be one of year, quarter, month, week, day, hour, minute, or second. For example, the following example adds two months, resulting in the value 2006-07-02 00:00:00.0:

DATEADD( month, 2, '2006/05/02' )

DATEPART( datepart, date )

Returns the value of part of a datetime value. The datepart can be one of year, quarter, month, week, day, dayofyear, weekday, hour, minute, or second. For example, the following example gets the month May as a number, resulting in the value 5:

DATEPART( month, '2006/05/02' )

DATETIME( string )

Converts a string value to a datetime. The string must have the format 'yyyy-mm-dd hh:nn:ss'.

LENGTH( string )

Returns the number of characters in a string.

SUBSTRING( string, start, length )

Returns a substring of a string. The start is the start position of the substring to return, in characters. The length is the length of the substring to return, in characters.

Example

The following delete rule deletes all messages that entered a final state more than 10 days ago:

every 1 hours = ias_Status >= ias_FinalState 
   AND ias_StatusTime < DATEADD( day, -10, ias_CurrentTimestamp )
   AND ias_TransmissionStatus = 1