首页 > 解决方案 > SQL Server:在日期文字中使用#

问题描述

W3School中,我在SQL 部分找到了以下代码。

SELECT * 
FROM Orders
WHERE OrderDate BETWEEN #07/04/1996# AND #07/09/1996#;

我知道我们为日期字符串指定单引号,例如“07/04/1996”。

我们也可以使用# 作为日期字符串吗?# 的使用有什么意义吗?

标签: sqlsql-server

解决方案


无效的 SQL Server 语法:

with Orders as (
    select CURRENT_TIMESTAMP as OrderDay
)
SELECT * FROM Orders
WHERE OrderDate BETWEEN #07/04/1996# AND #07/09/1996#;

'#' 附近的语法不正确。

顺便说一句,该网站没有提及任何关于 SQL Server 的内容。

根据@marc_s 的评论,这可能是有效的 MS Access SQL 语法。


推荐阅读