我正在尝试搜索数据库,以查找仅在给定年份(例如2012年,2013年等)内发生的场所的结果。

要注意的是:“地点日期”以UNIX时间表示。现在,我在解决如何正确格式化搜索时遇到问题。这是我所拥有的,但是查询仍在拉动所有场所。

$s = $modx->newQuery('Venues');
$s->where(array(strftime('%Y','Venues.venue_date') => '2012'));
$shops = $modx->getCollection('Venues',$s);


知道我尝试做什么是可能的吗?提前致谢!



多亏了这两个答案,我才得以走上正确的道路。我查看了这个链接http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html,对我来说这本质上是个金矿:)下面是简化的代码...

$s->where('Year(from_unixtime(Venues.venue_date))=2013');

再次感谢,希望人们将来会觉得有用。

最佳答案

那这个呢? FROM_UNIXTIME('Venues.venue_date', '%Y')

Mysql - selecting year from a unix timestamp

关于php - 查询MYSQL仅在2013年发生的事件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19849752/

10-12 04:54