导读:很多时候我们需要查询当天的数据量,那表中必须有一个添加数据的时间字段,我们只要获取今天的时间,如:2015-12-10,。表中存储时间的类型...
很多时候我们需要查询当天的数据量,那表中必须有一个添加数据的时间字段,我们只要获取今天的时间,如:2015-12-10,。
表中存储时间的类型一般是date或int
date存储的的日期(如:2015-12-10)
int存储的是时间戳(如:1446693973)
mysql 查询语句有如下两种:
1.SELECT COUNT(*) as amount FROM news WHERE addtime>CURDATE();//日期对比
2.SELECT COUNT(*) as amount FROM news WHERE addtime>UNIX_TIMESTAMP(CURDATE());//时间戳对比
我个人还是比较喜欢使用时间戳去对比数据,这样比较更靠谱些。
下面普及一下mysql获取时间的格式如下:
NOW() |
CURDATE() |
CURTIME() |
2008-12-29 16:25:46 |
2008-12-29 |
16:25:46 |
UNIX时间戳转换为日期用函数: FROM_UNIXTIME()
select FROM_UNIXTIME(1156219870);
日期转换为UNIX时间戳用函数: UNIX_TIMESTAMP()
Select UNIX_TIMESTAMP(’2006-11-04 12:23:00′);
例:mysql查询当天的记录数:
$sql=”select * from message Where DATE_FORMAT(FROM_UNIXTIME(chattime),’%Y-%m-%d’) = DATE_FORMAT(NOW(),’%Y-%m-%d’) order by id desc”;
当然大家也可以选择在PHP中进行转换
UNIX时间戳转换为日期用函数: date()
date('Y-m-d H:i:s', 1156219870);
日期转换为UNIX时间戳用函数:strtotime()
strtotime('2010-03-24 08:15:42');