[英]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.