TO_DAYS和UNIX_TIMESTAMP

时间:2017-01-07 14:10:42   收藏:0   阅读:531

在比较和统计数据的时候,可以直接运行的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

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!