• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

mysql如何查询一段时间记录

mysql 搞代码 4年前 (2022-01-09) 29次浏览 已收录 0个评论

mysql查询一段时间记录的方法:1、查询N天内记录,代码为【WHERE TO_DAYS(NOW()) – TO_DAYS(时间字段) <= N】;2、查询今天的记录,代码为【where date(时间字段)=date(now())】。

更多相关免费学习推荐:mysql教程(视频)

mysql查询一段时间记录的方法:

24小时内记录(即86400秒)

$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天内记录

WHERE TO_DAYS(NOW()) - TO_DAYS(时间字段) <= N

今天的记录

where date(时间字段)=date(now())

where to_days(时间字段) = to_days(now());

查询一周:

select * from table   where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(column_time);

查询一个月:

select * from table where DATE_SUB(CURDATE(), INTERVAL INTERVAL 1 MONTH) <= date(column_time);

查询选择所有 date_col 值在最后 30 天内的记录。

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 的标准。

mysql> SELECT DAYOFWEEK(’1998-02-03’);
         -> 3

WEEKDAY(date)

返回 date 的星期索引(0 = Monday, 1 = Tuesday, … 6 = Sunday):

mysql> SELECT WEEKDAY(’1998-02-03 22:23:00’);
         -> 1
mysql> SELECT WEEKDAY(’1997-11-05’);
         -> 2

DAYOFMONTH(date)

返回 date 是一月中的第几天,范围为 1 到 31:

mysql> SELECT DAYOFMONTH(’1998-02-03’);
   <i style="color:transparent">本文来源gaodai$ma#com搞$$代**码网$</i>      -> 3

DAYOFYEAR(date)

返回 date 是一年中的第几天,范围为 1 到 366:

mysql> SELECT DAYOFYEAR(’1998-02-03’);
         -> 34

MONTH(date)

返回 date 中的月份,范围为 1 到 12:

mysql> SELECT MONTH(’1998-02-03’);
         -> 2

DAYNAME(date)

返回 date 的星期名:

mysql> SELECT DAYNAME("1998-02-05");
         -> ’Thursday’

MONTHNAME(date)

返回 date 的月份名:

mysql> SELECT MONTHNAME("1998-02-05");
         -> ’February’

QUARTER(date)

返回 date 在一年中的季度,范围为 1 到 4:

mysql> SELECT QUARTER(’98-04-01’);
         -> 2

WEEK(date)

WEEK(date,first)

对于星期日是一周中的第一天的场合,如果函数只有一个参数调用,返回 date 为一年的第几周,返回值范围为 0 到 53 (是的,可能有第 53 周的开始)。两个参数形式的 WEEK() 允许你指定一周是否以星期日或星期一开始,以及返回值为 0-53 还是 1-52。这里的一个表显示第二个参数是如何工作的:


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:mysql如何查询一段时间记录

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址