我有一个cron任务,每15分钟在我的数据库中记录一次值,所以我的数据库行看起来像这样:
1, 100, 1311312600
1, 100, 1311313200
1, 90, 1311313800
等
第三个字段是time()值。
让我们说当前时间是2011年7月22日下午1点。我希望看到所有昨天的值,所以我需要以下时间进行SQL查询。
07/22/2011 00:00:00
07/21/2011 00:00:00
如何从当前时间生成这些值?继续绊倒!
答案 0 :(得分:1)
$yesterday_begin = strtotime('-1 day 12:00:00 AM');
$yesterday_end = strtotime('-1 day 11:59:59 PM');
然后
SELECT * FROM ... WHERE time_stamp BETWEEN $yesterday_begin AND $yesterday_end
答案 1 :(得分:1)
select *
from logtable
where DATE(FROM_UNIXTIME(timestampfield)) = '2011/07/21'
答案 2 :(得分:0)
$start = mktime(0, 0, 0, date('n') - 1, $day, date('Y');
$end = mktime(0, 0, 0, date('n'), $day, date('Y');