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

SAM*_*SAM 14 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)
Run Code Online (Sandbox Code Playgroud)

谁能告诉我它是什么以及我们可以在哪里使用它?

Dam*_*ver 24

它是一个ODBC文字转义序列

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

{ts 'value'}
Run Code Online (Sandbox Code Playgroud)

我们可以在哪里使用它?

datetime预期值的任何地方.("timestamp"是SQL Server调用的SQL标准语言datetime).

  • 完成图片:JDBC使用相同的转义序列:http://docs.oracle.com/javase/6/docs/technotes/guides/jdbc/getstart/statement.html#1006519 (3认同)