when i analyzing running T-SQL I found a query that have {ts '2013-04-02 00:00:00'} in where clause. i was so curious about this and tried to find the source. It was executed by a CrystalReport Report.
here is the query.
SELECT *
FROM [Table] B
WHERE CONVERT(VARCHAR, [AddedDateTime], 111)
BETWEEN CONVERT(VARCHAR, {ts '2013-03-31 00:00:00'}, 111)
AND CONVERT(VARCHAR, {ts '2013-04-02 00:00:00'}, 111)
Can anyone tel me what is it and where we can use it?
It's an ODBC literal escape sequence
ODBC defines escape sequences for date, time, and timestamp literals. The syntax of these escape sequences is as follows:
{ts 'value'}
where we can use it?
Anywhere where a datetime
value is expected. ("timestamp" is SQL Standard vernacular for what SQL Server calls datetime
).