当我分析正在运行的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)
谁能告诉我这是什么以及我们可以在哪里使用?
最佳答案
这是一个ODBC literal转义序列
ODBC为日期,时间和时间戳文字定义转义序列。这些转义序列的语法如下:
{ts 'value'}
我们可以在哪里使用它?
期望
datetime
值的任何地方。 (“ timestamp”是SQL Server称为datetime
的SQL Standard通用语言)。
关于sql - {ts'2013-04-02 00:00:00'}是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15759458/