gpt4 book ai didi

php - Symfony 从数据库 DateTime 字段获取不同的月份

转载 作者:行者123 更新时间:2023-11-29 22:17:43 25 4
gpt4 key购买 nike

目前,我有一个查询生成器,它从 DateTime 字段获取所有不同的日期,但我只需要获取不同的月份和年份并忽略日期。例如,如果日期为 2015-06-15、2015-06-20、2015-07-10、2016-06-13,我应该得到 2015-06、2015-07、2016-06。

有什么方法可以直接从数据库获取这个结果还是我需要使用 php 来获取这个结果?

我当前的查询如下所示:

$dates = $this->getEntityManager()->getRepository('EventBundle:Event')
->createQueryBuilder('e')
->select('e.startDate')
->where('e.startDate >= :startDate')
->setParameter('startDate', new DateTime('now'))
->orderBy('e.startDate', 'ASC')
->distinct()
->getQuery();

$dates = $dates->getResult();

最佳答案

您可以从数据库中获取它,但我认为您需要使用 native mysql 查询,例如

select distinct(DATE_FORMAT(e.startDate,'%Y-%m')) 
from event e
where e.startDate >= :startDate

要执行 native 查询,请参阅 How to use Doctrine DBAL

关于php - Symfony 从数据库 DateTime 字段获取不同的月份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31048699/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com