在两个日期之间从数据库中选择行给出错误的结果,以下查询对我不起作用。我尝试了一些答案,但这个答案没有给出正确的结果。我想,我在某个地方失踪了。
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'
仍然无法正常工作!
答案 0 :(得分:0)
使用默认日期格式YYYY-MM-DD
SELECT * FROM your_Table
WHERE Date BETWEEN '2015-07-10' AND '2015-07-14'
答案 1 :(得分:0)
没错,当数据类型格式不是BETWEEN
或DATE
时,您无法使用DATETIME
语句,您必须先更改数据类型。
BTW我刚刚意识到即使数据类型是DATE/DATETIME
格式,在使用MySQL时也不能在SQL语句本身中使用/
,而SQL可以使用/
列数据类型为DATE/DATETIME
。如果我错了,请纠正我......
答案 2 :(得分:0)
呃,你正在搜索"日期"但是你打算在" CreateDate"?这就是你的形象所显示的内容。