MsSQL - 在日期范围内返回结果

时间:2014-06-18 03:23:46

标签: sql sql-server asp-classic

我想知道是否有人可以帮助我。

我需要根据日期范围返回数据库结果,即使用经典ASP和MsSQL

我的脚本给我的日期格式如下:

6/18/2014

日期以下列格式保存在数据库中

12/24/2014 7:03:00 AM

我想要做的事情如下:

SELECT * FROM table WHERE paid >= 6/18/2014 AND =< 6/28/2014

当我运行时,我得到了奇怪的结果,因为日期格式不一样。

有人可以帮助我。

干杯,

2 个答案:

答案 0 :(得分:1)

你应该将这两个日期放在单引号之间,如..

SELECT * FROM table WHERE paid BETWEEN '6/18/2014' and '6/28/2014'

修改

您可以使用DATE_FORMAT(date,format)功能以不同格式显示日期/时间数据。

这里有一些参考 http://www.w3schools.com/sql/func_date_format.asp

答案 1 :(得分:0)

如果不是拼写错误

  

SELECT * FROM表WHERE支付BETWEEN'6 / 18/2014'和'2014年6月28日'

编辑: - 我的数据库以yyyy-mm-dd格式存储

SELECT * 
FROM table
WHERE DATE >=  '2014-05-18'
AND DATE <=  '2014-06-28'

及其正常工作

here是参考

根据您自己的数据库更改格式