当我分析运行的T-SQL时,我在where子句中找到了 {ts '2013-04-02 00:00:00'}的查询。 我对此非常好奇并试图找到消息来源。 它由CrystalReport报告执行。
这是查询。
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)
任何人都可以告诉我它是什么以及我们可以在哪里使用它?
答案 0 :(得分:23)
这是一个ODBC literal转义序列
ODBC定义日期,时间和时间戳文字的转义序列。这些转义序列的语法如下:
{ts 'value'}
我们可以在哪里使用它?
预期datetime
值的任何地方。 (“timestamp”是SQL标准用于SQL Server调用datetime
)的语言。