在两个给出错误结果的日期之间从数据库中选择行,下面的查询不适合我。我试了几个答案,但这一个没有给出正确的结果。我想,我错过了什么。
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'
仍然不能工作!
正确,当数据类型格式不是DATE
或DATETIME
时,不能使用BETWEEN
语句,必须先更改数据类型。
顺便说一句,我刚刚意识到,即使数据类型是DATE/DATETIME
格式,当使用MySQL时,你不能在SQL语句本身中使用/
,而SQL则可以在列数据类型为DATE/DATETIME
时使用/
。
使用默认日期格式YYYY-MM-DD
SELECT * FROM your_Table
WHERE Date BETWEEN '2015-07-10' AND '2015-07-14'
嗯,你正在搜索"日期",但你是要搜索"CreateDate"吗?这就是你的图片所显示的