【发布时间】:2019-11-14 22:50:08
【问题描述】:
我已经在我的数据库中存储了时间戳。 483753600、799286400等时间戳。
我想检查 2015 年是否与我的任何时间戳匹配。
我知道我能做到的唯一方法是从数据库中获取 ALL 时间戳,然后使用 getdate(799286400)['year'] 检查每个时间戳的年份。这将是一个解决方案,但它对性能来说太糟糕了!有没有其他更温和的方法来做到这一点?
更新
这是我迄今为止尝试过的:
public function dateOfBirth(string $year): array {
return $query = $this->createQueryBuilder('p')
->select('p.uid')
->where("p.dateOfBirth BETWEEN :start AND :end")
->setParameter('start', "$year-01-01")
->setParameter('end', "$year-01-01")
->getQuery()
->getResult();
}
但它返回一个空数组。
【问题讨论】:
-
只提取所需数据而不是事后检查是否更容易? stackoverflow.com/questions/10483123/…
标签: php mysql sql symfony doctrine-orm