php - 从日期中提取月份

标签 php mysql propel

我正在尝试使用 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/

相关文章:

mysql - DISTINCT 导致全表扫描

symfony1 - propel:diff 任务为所有字段/表生成不必要的 SQL 语句

php - Propel 在使用别名连接表时添加 CROSS JOIN 查询

php - Sql-server:触发器和最后插入的ID

php - 我认为这是一个sql问题,但我似乎无法摆脱这个错误消息

php - Codeigniter JOIN 多个表

mysql - erlang-mysql-驱动程序,错误信息:already_started,

php - 如何在没有 cron 的情况下自动备份数据库表

PHP - 获取当前 URL

php - 如何调试 magento 支付网关