【发布时间】:2017-07-14 04:07:59
【问题描述】:
我正在使用 SQL 并试图创建一个允许用户输入 2 个日期的 WHERE 语句,并填充这些日期之间(包括)这些日期之间的所有数据。
我的代码目前是
WHERE table.date BETWEEN 'StartDate' AND 'EndDate';
但是当我尝试执行查询时,我收到一条错误消息,提示“从字符串转换日期和/或时间时转换失败”。我还尝试删除 '' 并收到另一个错误,显示“列名无效”
如何解决此问题,以便允许用户输入日期 (mm/dd/yyyy)?
客户 |价格 |日期 |物品 |
编辑
这是我的实际代码:
SELECT [Customer],[Price],[Date],[Items]
FROM table
WHERE table.date BETWEEN ‘StartDate’ AND ‘EndDate’;
【问题讨论】:
-
去掉
StartDate和EndDate周围的单引号。 -
我在上面说过我已经尝试过了,它只是告诉我“列名无效”
-
错误提示您正在使用 sql-server。使用适当的标签。
-
@nola94 你能在你的帖子中展示你的表格结构吗? :)
-
另外作为说明,对于列名,最好将它们包含在反引号中以避免错误执行(例如,如果出于某种原因描述了列名)
标签: sql sql-server