这是我的代码:
SELECT *
FROM tbl_mainTable
WHERE date_issue BETWEEN '1/1/2016' AND DATEADD(s, -1, DATEADD(d, 1, '1/20/2016'))
但显示2015年1月5日至2016年1月18日的记录
我希望有人可以帮助我解决这类问题。我在代码中遗漏了什么吗?
答案 0 :(得分:0)
这将选择两个日期之间的数据
SELECT * FROM tbl_mainTable WHERE date_issue between '2016/1/1' AND '2016/1/20'
您可以使用CONVERT() function调整所需的格式。
答案 1 :(得分:-1)
由于 date_issue 是 varchar ,因此 BETWEEN 会出现问题。
尝试将 date_issue 数据类型从 varchar 更改为日期时间