我试图使用以下查询从mysql数据库中检索基于特定日期范围的记录:
$query = "SELECT * FROM data WHERE" .
"date between '11/02/13' and '11/31/13' ";我遇到的问题是,这个查询不基于年份进行区分。换句话说,它返回了2014年11月和2013年的记录。我确信这与我在mysql约会中缺乏知识有关,所以如果有人能为我指出正确的方向,我们会非常感激的!
发布于 2013-11-02 19:10:28
将日期存储为varchar是不好的,但可以使用日期将字符串转换为日期。
SELECT * FROM data WHERE
STR_TO_DATE(`date`,'%m/%d/%y') between '11/02/13' and '11/31/13'应激
发布于 2013-11-02 19:07:51
我想你必须把日期字符串转换成日期:
CAST('2003-01-01' AS DATE)发布于 2013-11-02 19:11:09
SELECT * FROM data WHERE
date between '11/02/13' and '11/31/13' GROUP BY YEAR(date)https://stackoverflow.com/questions/19745704
复制相似问题