mysql如何查询一段时间记录


本文摘自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》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...