SQL Server:在日期文字中使用#

SQL Server:在日期文字中使用#,sql,sql-server,Sql,Sql Server,在中,我在中找到了以下代码 我知道我们为日期字符串指定单引号,如'07/04/1996' 我们是否也可以使用#作为日期字符串?#的使用是否有意义?无效的SQL Server语法: with Orders as ( select CURRENT_TIMESTAMP as OrderDay ) SELECT * FROM Orders WHERE OrderDate BETWEEN #07/04/1996# AND #07/09/1996#; “#”附近的语法不正确 顺便说一下,该网站没有

在中,我在中找到了以下代码

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


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

无效的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_的评论,这可能是有效的MS Access SQL语法。

对于SQL Server,只需使用单引号-最好是ISO-8601格式:
20160407
用于2016年4月7日(
YYYYMMDD
格式),以独立于任何区域设置
#
被MS Access用来表示日期,我相信我相信MS Access中的SQL使用了
#
来表示日期我刚刚碰巧发现,在MSSQL中,另一种“不寻常”的形式是可能的:
{d'2010-07-01'}
with Orders as (
    select CURRENT_TIMESTAMP as OrderDay
)
SELECT * FROM Orders
WHERE OrderDate BETWEEN #07/04/1996# AND #07/09/1996#;