热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

mysql里对于一段时间_mysql中查询一段时间内的记录

MYSql查詢一段時間記錄2008-12-0915:0524小时内记录(即86400秒)$sqlSELECTvideo_id,count(id)asnFROMrec_downWH

MYSql查詢一段時間記錄2008-12-0915:0524小时内记录(即86400秒)

$sql&#61;"SELECTvideo_id,count(id)asnFROM&#96;rec_down&#96;WHEREUNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(add_time)<&#61;86400groupbyvideo_idorderbyndesc";

$sql&#61;"selecta.id,a.title,b.nfromvideo_info a,(".$sql.")bwherea.id&#61;b.video_idorderbyndesclimit20";

N天内记录WHERETO_DAYS(NOW())-TO_DAYS(时间字段)<&#61;N

今天的记录wheredate(时间字段)&#61;date(now())

或whereto_days(时间字段)&#61;to_days(now());

查询一周&#xff1a;select*fromtablewhereDATE_SUB(CURDATE(), INTERVAL7DAY)<&#61;date(column_time);

查询一个月&#xff1a;select*fromtablewhereDATE_SUB(CURDATE(), INTERVAL INTERVAL1MONTH)<&#61;date(column_time);

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

mysql>SELECTsomethingFROMtbl_nameWHERETO_DAYS(NOW())-TO_DAYS(date_col)<&#61;30;//真方便,以前都是自己写的,竟然不知道有这,失败.

DAYOFWEEK(date)

返回 date 的星期索引(1&#61;Sunday,2&#61;Monday,

222530190136c9c4cfd237cc0d5cff99.png7&#61;Saturday)。索引值符合 ODBC 的标准。   

mysql>SELECTDAYOFWEEK(’1998-02-03’);->3WEEKDAY(date)

返回 date 的星期索引(0&#61;Monday,1&#61;Tuesday,

222530190136c9c4cfd237cc0d5cff99.png6&#61;Sunday)&#xff1a;   

mysql>SELECTWEEKDAY(’1998-02-0322:23:00’);->1mysql>SELECTWEEKDAY(’1997-11-05’);->2DAYOFMONTH(date)

返回 date 是一月中的第几天&#xff0c;范围为1到31&#xff1a;

mysql>SELECTDAYOFMONTH(’1998-02-03’);->3DAYOFYEAR(date)

返回 date 是一年中的第几天&#xff0c;范围为1到366&#xff1a;

mysql>SELECTDAYOFYEAR(’1998-02-03’);->34MONTH(date)

返回 date 中的月份&#xff0c;范围为1到12&#xff1a;

mysql>SELECTMONTH(’1998-02-03’);->2DAYNAME(date)

返回 date 的星期名&#xff1a;

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

MONTHNAME(date)

返回 date 的月份名&#xff1a;

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

QUARTER(date)

返回 date 在一年中的季度&#xff0c;范围为1到4&#xff1a;

mysql>SELECTQUARTER(’98-04-01’);->2WEEK(date)

WEEK(date,first)

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

值     含义0一周以星期日开始&#xff0c;返回值范围为0-531一周以星期一开始&#xff0c;返回值范围为0-532一周以星期日开始&#xff0c;返回值范围为1-533一周以星期一开始&#xff0c;返回值范围为1-53(ISO8601)

mysql>SELECTWEEK(’1998-02-20’);->7mysql>SELECTWEEK(’1998-02-20’,0);->7mysql>SELECTWEEK(’1998-02-20’,1);->8mysql>SELECTWEEK(’1998-12-31’,1);->53注意&#xff0c;在版本4.0中&#xff0c;WEEK(#,0) 被更改为匹配 USA 历法。 注意&#xff0c;如果一周是上一年的最后一周&#xff0c;当你没有使用2或3做为可选参数时&#xff0c;MySQL 将返回0&#xff1a;

mysql>SELECTYEAR(’2000-01-01’), WEEK(’2000-01-01’,0);->2000,0mysql>SELECTWEEK(’2000-01-01’,2);->52你可能会争辩说&#xff0c;当给定的日期值实际上是1999年的第52周的一部分时&#xff0c;MySQL 对 WEEK() 函数应该返回52。我们决定返回0&#xff0c;是因为我们希望该函数返回“在指定年份中是第几周”。当与其它的提取日期值中的月日值的函数结合使用时&#xff0c;这使得 WEEK() 函数的用法可靠。 如果你更希望能得到恰当的年-周值&#xff0c;那么你应该使用参数2或3做为可选参数&#xff0c;或者使用函数 YEARWEEK() &#xff1a;

mysql>SELECTYEARWEEK(’2000-01-01’);->199952mysql>SELECTMID(YEARWEEK(’2000-01-01’),5,2);->52YEAR(date)

返回 date 的年份&#xff0c;范围为1000到9999&#xff1a;

mysql>SELECTYEAR(’98-02-03’);->1998YEARWEEK(date)

YEARWEEK(date,first)

返回一个日期值是的哪一年的哪一周。第二个参数的形式与作用完全与 WEEK() 的第二个参数一致。注意&#xff0c;对于给定的日期参数是一年的第一周或最后一周的&#xff0c;返回的年份值可能与日期参数给出的年份不一致&#xff1a;

mysql>SELECTYEARWEEK(’1987-01-01’);->198653注意&#xff0c;对于可选参数0或1&#xff0c;周值的返回值不同于 WEEK() 函数所返回值(0)&#xff0c; WEEK() 根据给定的年语境返回周值。

HOUR(time)

返回 time 的小时值&#xff0c;范围为0到23&#xff1a;

mysql>SELECTHOUR(’10:05:03’);->10MINUTE(time)

返回 time 的分钟值&#xff0c;范围为0到59&#xff1a;

mysql>SELECTMINUTE(’98-02-0310:05:03’);->5SECOND(time)

返回 time 的秒值&#xff0c;范围为0到59&#xff1a;

mysql>SELECTSECOND(’10:05:03’);->3PERIOD_ADD(P,N)

增加 N 个月到时期 P(格式为 YYMM 或 YYYYMM)中。以 YYYYMM 格式返回值。 注意&#xff0c;期间参数 P 不是 一个日期值&#xff1a;

mysql>SELECTPERIOD_ADD(9801,2);->199803PERIOD_DIFF(P1,P2)

返回时期 P1 和 P2 之间的月数。P1 和 P2 应该以 YYMM 或 YYYYMM 指定。 注意&#xff0c;时期参数 P1 和 P2 不是 日期值&#xff1a;

mysql>SELECTPERIOD_DIFF(9802,199703);->11DATE_ADD(date,INTERVAL expr type)

DATE_SUB(date,INTERVAL expr type)

ADDDATE(date,INTERVAL expr type)

SUBDATE(date,INTERVAL expr type)

这些函数执行日期的算术运算。ADDDATE() 和 SUBDATE() 分别是 DATE_ADD() 和 DATE_SUB() 的同义词。 在 MySQL3.23中&#xff0c;如果表达式的右边是一个日期值或一个日期时间型字段&#xff0c;你可以使用&#43;和-代替 DATE_ADD() 和 DATE_SUB()(示例如下)。 参数 date 是一个DATETIME或 DATE 值&#xff0c;指定一个日期的开始。expr 是一个表达式&#xff0c;指定从开始日期上增加还是减去间隔值。expr 是一个字符串&#xff1b;它可以以一个 “-” 领头表示一个负的间隔值。type 是一个关键词&#xff0c;它标志着表达式以何格式被解释。



推荐阅读
author-avatar
丝家发艺
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有