Doctrine Query构建器,按年和月返回日期,忽略日

时间:2015-10-26 09:32:11

标签: php mysql doctrine-orm

我的表格格式为2015-06-06。 但是我需要通过两个参数来搜索数据库:年和月。

我是Doctrine的新手,所以我不知道该怎么做。我使用了活动记录。

2 个答案:

答案 0 :(得分:0)

使用mysql YEAR()MONTH()

select * from table year(date)='2015' and MONTH(date)='03'
  

MySQL YEAR()返回给定日期的年份

     

MySQL MONTH()返回日期的MONTH,范围为1到12

答案 1 :(得分:0)

如果您使用的是查询构建器,请添加:

 ->where('YEAR(x.date) = ?', $year)

 ->where('MONTH(x.date) = ?', $month)

其中$ year和$ month是数字,x.date是您的表日期字段。