本文摘自PHP中文网,作者coldplay.xixi,侵删。
mysql查询一段时间记录的方法:1、查询N天内记录,代码为【WHERE TO_DAYS(NOW()) - TO_DAYS(时间字段) <= N】;2、查询今天的记录,代码为【where date(时间字段)=date(now())】。
更多相关免费学习推荐:mysql教程(视频)
mysql查询一段时间记录的方法:
24小时内记录(即86400秒)
1 2 | $sql = "SELECT video_id,count(id)as n FROM `rec_down` WHERE UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(add_time)<=86400 group by video_id order by n desc " ;
$sql = "select a.id,a.title,b.n from video_info a,(" . $sql . ")b where a.id=b.video_id order by n desc limit 20" ;
|
N天内记录
1 | WHERE TO_DAYS(NOW()) - TO_DAYS(时间字段) <= N
|
今天的记录
1 | where date (时间字段)= date (now())
|
或
1 | where to_days(时间字段) = to_days(now());
|
查询一周:
1 | select * from table where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date (column_time);
|
查询一个月:
1 | select * from table where DATE_SUB(CURDATE(), INTERVAL INTERVAL 1 MONTH) <= date (column_time);
|
查询选择所有 date_col 值在最后 30 天内的记录。
1 2 | mysql> SELECT something FROM tbl_name
WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30;
|
DAYOFWEEK(date)
返回 date 的星期索引(1 = Sunday, 2 = Monday, ... 7 = Saturday)。索引值符合 ODBC 的标准。
1 2 | mysql> SELECT DAYOFWEEK(’1998-02-03’);
-> 3
|
WEEKDAY(date)
返回 date 的星期索引(0 = Monday, 1 = Tuesday, ... 6 = Sunday):
1 2 3 4 | mysql> SELECT WEEKDAY(’1998-02-03 22:23:00’);
-> 1
mysql> SELECT WEEKDAY(’1997-11-05’);
-> 2
|
DAYOFMONTH(date)
返回 date 是一月中的第几天,范围为 1 到 31:
1 2 | mysql> SELECT DAYOFMONTH(’1998-02-03’);
-> 3
|
DAYOFYEAR(date)
返回 date 是一年中的第几天,范围为 1 到 366:
1 2 | mysql> SELECT DAYOFYEAR(’1998-02-03’);
-> 34
|
MONTH(date)
返回 date 中的月份,范围为 1 到 12:
1 2 | mysql> SELECT MONTH(’1998-02-03’);
-> 2
|
DAYNAME(date)
返回 date 的星期名:
1 2 | mysql> SELECT DAYNAME( "1998-02-05" );
-> ’Thursday’
|
MONTHNAME(date)
返回 date 的月份名:
1 2 | mysql> SELECT MONTHNAME( "1998-02-05" );
-> ’February’
|
QUARTER(date)
阅读剩余部分
相关阅读 >>
如何修改mysql登录权限
mysql 如何将timestamp转换为date
mysql存储引擎myisam和innodb之间的比较
mysql限制查询和数据排序介绍
如何解决ip 连不上mysql
数据库根据指定字段去重
怎么查看自己的mysql密码
mysql数据库怎么进行时间类型转换
如何查看mysql的用户名和密码
百万级数据mysql测试环境介绍
更多相关阅读请进入《mysql》频道 >>
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » mysql如何查询一段时间记录