北京SEO

mysql按时间查询sql语句总结

2019/10/10/17:35:56  阅读:1952  来源:谷歌SEO算法  标签: 百度细雨算法

前面一段我讲过了mysql查询指定日期的sql语句,下面我再把所有使用常用的mysql日期查询的语句给大家总结一下.

描述:有一个会员表,有个birthday字段,值为'YYYY-MM-DD'格式,现在要查询一个时间段内过生日的会员,比如'06-03'到'07-08'这个时间段内所有过生日的会员。

SQL语句:

  1. Select*FromuserWhereDATE_FORMAT(birthday,'%m-%d')>='06-03'andDATE_FORMAT(birthday,'%m-%d')<='07-08';

说明:常用的时间日期处理函数,上面的主要是DATE_FORMAT()这个函数的应用。

1、DAYOFWEEK(date)

返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六),这些索引值对应于ODBC标准,代码如下:

  1. mysql>selectDAYOFWEEK('1998-02-03');
  2. ->3

2、 WEEKDAY(date)

返回date的星期索引(0=星期一,1=星期二, ……6= 星期天),代码如下:

  1. mysql>selectWEEKDAY('1997-10-0422:23:00');
  2. ->5

3、DAYOFMONTH(date)

返回date的月份中日期,在1到31范围内,代码如下:

  1. mysql>selectDAYOFMONTH('1998-02-03');
  2. ->3

4、DAYOFYEAR(date)

返回date在一年中的日数,在1到366范围内,代码如下:

  1. mysql>selectDAYOFYEAR('1998-02-03');
  2. ->34

5、MONTH(date)

返回date的月份,范围1到12,代码如下:

  1. mysql>selectMONTH('1998-02-03');
  2. ->2

6、DAYNAME(date)

返回date的星期名字,代码如下:

  1. mysql>selectDAYNAME("1998-02-05");
  2. ->'Thursday'

7、MONTHNAME(date)

返回date的月份名字,代码如下:

  1. mysql>selectMONTHNAME("1998-02-05");
  2. ->'February'

8、QUARTER(date)

返回date一年中的季度,范围1到4,代码如下:

  1. mysql>selectQUARTER('98-04-01');
  2. ->2

9、WEEK(date)

WEEK(date,first)对于星期天是一周的第一天的地方,有一个单个参数,返回date的周数,范围在0到52,2个参形式WEEK()允许,你指定星期是否开始于星期天或星期一,如果第二个参数是0,星期从星期天开始,如果第二个参数是1,从星期一开始,代码如下:

  1. mysql>selectWEEK('1998-02-20');
  2. ->7
  3. mysql>selectWEEK('1998-02-20',0);
  4. ->7
  5. mysql>selectWEEK('1998-02-20',1);
  6. ->8

10、YEAR(date)

返回date的年份,范围在1000到9999,代码如下:

  1. mysql>selectYEAR('98-02-03');
  2. ->1998

11、HOUR(time)

返回time的小时,范围是0到23,代码如下:

  1. mysql>selectHOUR('10:05:03');
  2. ->10

12、MINUTE(time)

返回time的分钟,范围是0到59,代码如下:

  1. mysql>selectMINUTE('98-02-0310:05:03');
  2. ->5

13、SECOND(time)

回来time的秒数,范围是0到59,代码如下:

  1. mysql>selectSECOND('10:05:03');
  2. ->3

14、PERIOD_ADD(P,N)

增加N个月到阶段P,以格式YYMM或YYYYMM,以格式YYYYMM返回值,注意阶段参数P不是日期值,代码如下:

  1. mysql>selectPERIOD_ADD(9801,2);
  2. ->199803

15、PERIOD_DIFF(P1,P2)

返回在时期P1和P2之间月数,P1和P2应该以格式YYMM或YYYYMM,注意,时期参数P1和P2不是日期值,代码如下:

  1. mysql>selectPERIOD_DIFF(9802,199703);
  2. ->11

16、代码如下:

  1. DATE_ADD(date,INTERVALexprtype)
  2. DATE_SUB(date,INTERVALexprtype)
  3. ADDDATE(date,INTERVALexprtype)
  4. SUBDATE(date,INTERVALexprtype)

这些功能执行日期运算,对于MySQL 3.22,他们是新的,ADDDATE()和SUBDATE()是DATE_ADD()和DATE_SUB()的同义词.

在MySQL 3.23中,你可以使用+和-而不是DATE_ADD()和DATE_SUB(),(见例子)date是一个指定开始日期的DATETIME或DATE值,expr是指定加到开始日期或从开始日期减去的间隔值一个表达式,expr是一个字符串;它可以以 一个“-”开始表示负间隔。type是一个关键词,指明表达式应该如何被解释。EXTRACT(type FROM date)函数从日期 中返回“type”间隔。

下表显示了type和expr参数怎样被关联:

  1. type值 含义 期望的expr格式
  2. SECOND 秒 SECONDS
  3. MINUTE 分钟 MINUTES
  4. HOUR 时间 HOURS
  5. DAY 天 DAYS
  6. MONTH 月 MONTHS
  7. YEAR 年 YEARS
  8. MINUTE_SECOND 分钟和秒 "MINUTES:SECONDS"
  9. HOUR_MINUTE 小时和分钟 "HOURS:MINUTES"
  10. DAY_HOUR 天和小时 "DAYSHOURS"
  11. YEAR_MONTH 年和月 "YEARS-MONTHS"
  12. HOUR_SECOND 小时,分钟, "HOURS:MINUTES:SECONDS"
  13. DAY_MINUTE 天,小时,分钟 "DAYSHOURS:MINUTES"
  14. DAY_SECOND 天,小时,分钟,秒 "DAYSHOURS:MINUTES:SECONDS"

上一页 1 2 下一页

广告内容

mysql按时间查询sql语句总结 mysql按时间查询sql语句总结 mysql按时间查询sql语句总结

相关阅读

热门评论

小潘seo 小潘seo

重庆小潘seo博客和你一起学习SEO知识,共同分享SEO优化~

总篇数165

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法