SQL Server提供语法错误

Jon*_*nas 2 sql sql-server select date

我有关于Microsoft SQL Server的SQL

SELECT * 
FROM tblA
WHERE CREATION_DATE BETWEEN DATE'2015-09-12' AND DATE'2015-09-15'
Run Code Online (Sandbox Code Playgroud)

但这会引发语法错误:

错误:'2015-09-12'附近的语法不正确.SQLState:S0001 ErrorCode:102

怎么了?我想使用ANSI文字代码.

Mur*_*nik 5

这不是您在MS SQL Server中的转换方式.相反,你应该尝试cast语法:

SELECT * 
FROM   tblA
WHERE  creation_date BETWEEN CAST('2015-09-12' AS DATE) AND 
                             CAST('2015-09-15' AS DATE)
Run Code Online (Sandbox Code Playgroud)