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

标签 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)


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

最佳答案

这是一个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/

相关文章:

c# - Crystal 报表 : ParamerterValue dialog appears despite of the values are set programmatically

crystal-reports - 传递参数时我的 Crystal Report 没有刷新?

SQL 处理电话号码字段中的垃圾

c# Linq 和 SQL 之间的不同结果

sql - 如何执行SQL查询而不显示结果

python - 编码从 pyodbc 到 MS SQL Server 的调用

mysql - 如何从数据库中查找所有值为 'Restrict' 的 onDelete 子句?

sql - 如果通过对表的特定索引使用 sp_autostats 将 auto_update_statistics 设置为 ON,是否会统计每个 DML?

SQL Server : split one row into many rows (value)

crystal-reports - 如何在 Crystal 报表中汇总公式字段?