如何在两个日期之间获取数据

时间:2016-01-19 03:38:12

标签: sql vb.net sql-server-2008

这是我的代码:

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日的记录

我希望有人可以帮助我解决这类问题。我在代码中遗漏了什么吗?

2 个答案:

答案 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 更改为日期时间