【发布时间】:2020-07-25 12:56:22
【问题描述】:
我有一个这样的查询:
SELECT
[tblticket].[TicketID],
[Tblcustomers].[CustomerAccNo],
[tblticket].[TicketDate], [tblticket].[Collectdate],
[tblticket].[TicketTotal], [tblticket].[UserAccNo],
[Tblcustomers].[FirstName], [Tblcustomers].[Surname]
FROM
TbLTicket
INNER JOIN
Tblcustomers ON TblTicket.[CustomerAccNo] = Tblcustomers.[CustomerAccNo]
WHERE
TicketDate BETWEEN '13/07/2020' and '24/07/2020'
当我在查询中看到的以下日期之间运行此查询时,我得到的结果包含 2019 年 9 月 13 日的票日期,请问我做错了什么。
请问为什么包含 13/09/2019 行?
【问题讨论】:
-
我认为您需要先转换/转换您的日期范围值。
-
您的
TicketDate列是 varchar。
标签: sql-server string date where-clause