sql - SQL Server:在日期文字中使用#
问题描述
在W3School中,我在SQL 部分找到了以下代码。
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_s 的评论,这可能是有效的 MS Access SQL 语法。
推荐阅读
- php - [Route: register] [URI: register] [Missing parameter: tenant] 缺少必需参数
- python - 用先知预测两组
- assembly - 在 dosbox 的 masm 中使用“LENGTHOF”
- python - ConversionError:无法将值转换为轴单位:Python matplotlib
- python - 如何从列表中输出表格
- php - 如何在laravel中显示无限的父子和子树数据
- javascript - 如何使用从 REACT 前端到 FASTAPI 后端的 FETCH 请求确保 json 正文中的数据类型
- configuration - Spring Boot 和应用程序上下文的自定义配置
- keras - 如何覆盖“run_trial”以获得 keras Tuner 中执行的平均最佳分数?
- html - System.Xml.XmlException:第 104 行位置 10 上的“表”开始标记与“div”的结束标记不匹配。第 133 行,位置 5