簡體   English   中英

使用查詢生成器比較日期

[英]Comparing dates with Query Builder

我正在嘗試在Query Builder中添加參數addWhere ,以使其檢索與今天的日期相似的日期(匹配月份和日期)。 我存儲在Database日期看起來像1895-04-14 00:00:00 ,所以如果今天是14-04無論年份如何,它都會給我該記錄。 這是到目前為止我得到的。

->select('r')
->where('r.status = :status')
->setParameter(':status', 1)
->andWhere('r.dateOfDeath = :now')
->setParameter('now',\date("m-d", time()))
->getQuery();
 return $qb->getArrayResult();

如何從數據庫中獲取與今​​天的日期和月份匹配的所有條目?

因為querybuilder應該接受本機SQL代碼:

->andWhere('r.dateOfDeath >= NOW()')

應該管用...

要么

->setParameter('now', (new \DateTime()->format('Y-m-d H:i:s')))

如果您使用的是php 5.4或更高版本,則也可以使用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM