如何实现MySQL来选择数据。假设我有一个变量:
$dateA = '2014-06-25'
$dateB = '2014-08-26'
我制作了一个MySQL语法示例,如下所示:
"select * from table where dateA >= $dateA and dateB <= $dateB"
所以我想用这两个日期来选择MySQL,这两个日期基于月份和年份,但不包括日期本身:
有什么想法吗?
更新
例如,我想做的基本上是这样的:
"select * from table where dateA >= '2014-06' and dateB <= '2014-08'"
基本上这就是我想要的。
最佳答案
可以使用字符串比较。DATE_FORMAT(dateA,'%Y%m')
返回日期应为:201406。您还需要更改变量的格式或对它们使用相同的方法。
where DATE_FORMAT(dateA,'%Y%m') >= DATE_FORMAT($dateA,'%Y%m') and
DATE_FORMAT(dateB,'%Y%m') <= DATE_FORMAT($dateB,'%Y%m')