什么是{ts'2013-04-02 00:00:00'}?

时间:2013-04-02 08:31:23

标签: sql sql-server crystal-reports-2008

当我分析运行的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)

任何人都可以告诉我它是什么以及我们可以在哪里使用它?

1 个答案:

答案 0 :(得分:23)

这是一个ODBC literal转义序列

  

ODBC定义日期,时间和时间戳文字的转义序列。这些转义序列的语法如下:

{ts 'value'}

  

我们可以在哪里使用它?

预期datetime值的任何地方。 (“timestamp”是SQL标准用于SQL Server调用datetime)的语言。