如何实现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')

10-08 03:20