在两个日期之间从数据库中选择行会产生错误的结

时间:2015-07-14 15:17:08

标签: php mysql

在两个日期之间从数据库中选择行给出错误的结果,以下查询对我不起作用。我尝试了一些答案,但这个答案没有给出正确的结果。我想,我在某个地方失踪了。

SELECT * FROM Table WHERE Date BETWEEN '07/10/2015' AND  '07/14/2015'

更改为

SELECT * FROM Table WHERE Date BETWEEN '07-10-2015' AND  '07-14-2015'

仍然无法正常工作!

3 个答案:

答案 0 :(得分:0)

使用默认日期格式YYYY-MM-DD

SELECT * FROM your_Table 
WHERE Date BETWEEN '2015-07-10' AND  '2015-07-14'

答案 1 :(得分:0)

没错,当数据类型格式不是BETWEENDATE时,您无法使用DATETIME语句,您必须先更改数据类型。

BTW我刚刚意识到即使数据类型是DATE/DATETIME格式,在使用MySQL时也不能在SQL语句本身中使用/,而SQL可以使用/列数据类型为DATE/DATETIME。如果我错了,请纠正我......

答案 2 :(得分:0)

呃,你正在搜索"日期"但是你打算在" CreateDate"?这就是你的形象所显示的内容。