我正在尝试使用 propel Criteria 构建一个查询来获取给定月份的所有 Foo。
例如,我想要三月份的所有 Foo。在常规 SQL 中,我会构建如下查询:
SELECT * FROM FooPeer WHERE MONTH(startDate) = 3
知道如何实现“Criteria 对象内的 MySQL 月份函数”吗?
$c = new Criteria();
$c -> add(FooEvent::START_DATE, 3, Criteria::EQUAL); //where do I have to put the Month function ?
return self::doSelect($c);
最佳答案
好吧,自定义标准完成了这项工作!
$month = 3; //march
$criteria->add(FooPeer::START_DATE, 'MONTH('.FooPeer::START_DATE.')='. $month, Criteria::CUSTOM);
关于php - 从日期中提取月份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/609941/