在比较和统计数据的时候,可以直接运行的mysql语句比写php循环效率要好很多。
TO_DAYS可以根据给定一个日期date,返回一个天数(从年份0开始的天数),可以用在数据库里筛选某个日期之前或之后的数据。
例如:select TO_DAYS(121018) 得到735159
根据日期条件跟新数据
update table set `field1`=`field2` where to_days(time) >= (to_days(now()) - 6)
UNIX_TIMESTAMP可以将日期转换为时间戳
以tp的sql执行语句为例,计算某个时间段内的数据:
$num = M(‘table‘)->where(‘UNIX_TIMESTAMP(time) >= ‘.$s.‘ and UNIX_TIMESTAMP(time) <= ‘.$e)->count();
原文:http://1105190775.blog.51cto.com/10048144/1889956