1、to_days函数查询今天的数据:select * from 表名 where to_days(时间字段名) = to_days(now());  to_days函数:返回从0000年(公元1年)至当前日期的总天数

2、DAYOFWEEK(date) ,返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。这些索引值对应于ODBC标准。

3、WEEKDAY(date) ,返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)。

4、DAYOFMONTH(date) ,返回date的月份中日期,在1到31范围内。

5、DAYOFYEAR(date) ,返回date在一年中的日数, 在1到366范围内

6、MONTH(date) ,返回date的月份,范围1到12。

7、DAYNAME(date) ,返回date的星期名字。

8、MONTHNAME(date) ,返回date的月份名字。

9、QUARTER(date) ,返回date一年中的季度,范围1到4。

select TO_DAYS(NOW()) - TO_DAYS('2017-11-02');//

select DAYOFWEEK('2017-11-05'); //1(注意周日是1)

select WEEKDAY('2017-11-03');//4(0开始)

select DAYOFMONTH('2017-11-03');//

select dayofyear('2017-11-03')//

select month('2017-11-03')//

select dayname('2017-11-03')//Friday

select MONTHNAME('2017-11-03')//November

select QUARTER('2017-11-03')//

10、WEEK(date):对于星期天是一周的第一天的地方,有一个单个参数,返回date的周数,范围在0到52。

  WEEK(date,first) :2个参数形式WEEK()允许你指定星期是否开始于星期天或星期一。如果第二个参数是0,星期从星期天开始,如果第二个参数是1, 从星期一开始。

11、YEAR(date) ,返回date的年份,范围在1000到9999。

12、HOUR(time) ,返回time的小时,范围是0到23。

13、MINUTE(time) ,返回time的分钟,范围是0到59。

14、SECOND(time) ,回来time的秒数,范围是0到59。

select WEEK('2017-11-05'); //45(周日开始算一周,11.05是周日,算新的一周)
select WEEK('2017-11-05',);//44(周一开始算一周,11.05是周日,还不算新的一周) select YEAR('2017-11-03');// select HOUR('2017-11-03 11:05:36')// select MINUTE('2017-11-03 11:05:36')// select SECOND('2017-11-03 11:05:36')//

15、PERIOD_ADD(P,N) ,增加N个月到阶段P(以格式YYMM或YYYYMM)。以格式YYYYMM返回值。注意阶段参数P不是日期值。

16、PERIOD_DIFF(P1,P2) ,返回在时期P1和P2之间月数,P1和P2应该以格式YYMM或YYYYMM。注意,时期参数P1和P2不是日期值。

select PERIOD_ADD('',); //

select PERIOD_DIFF('','');//

17、计算:

  DATE_ADD(date,INTERVAL expr type)   
  DATE_SUB(date,INTERVAL expr type)   
  ADDDATE(date,INTERVAL expr type)  
  SUBDATE(date,INTERVAL expr type)  
  这些功能执行日期运算。对于MySQL 3.22,他们是新的。ADDDATE()和SUBDATE()是DATE_ADD()和DATE_SUB()的同义词。在MySQL 3.23中,你可以使用+和-而不是DATE_ADD()和DATE_SUB()。(见例子)

  date:是一个指定开始日期的DATETIME或DATE值;

  expr:是指定加到开始日期或从开始日期减去的间隔值一个表达式。expr是一个字符串,它可以以一个“-”开始表示负间隔。

  type:是一个关键词,指明表达式应该如何被解释。

下表显示了type和expr参数怎样被关联: type值 含义 期望的expr格式
SECOND 秒 SECONDS
MINUTE 分钟 MINUTES
HOUR 时间 HOURS
DAY 天 DAYS
MONTH 月 MONTHS
YEAR 年 YEARS
MINUTE_SECOND 分钟和秒 "MINUTES:SECONDS"
HOUR_MINUTE 小时和分钟 "HOURS:MINUTES"
DAY_HOUR 天和小时 "DAYS HOURS"
YEAR_MONTH 年和月 "YEARS-MONTHS"
HOUR_SECOND 小时, 分钟, "HOURS:MINUTES:SECONDS"
DAY_MINUTE 天, 小时, 分钟 "DAYS HOURS:MINUTES"
DAY_SECOND 天, 小时, 分钟, 秒 "DAYS HOURS:MINUTES:SECONDS"

  MySQL在expr格式中允许任何标点分隔符,表示显示的是建议的分隔符。如果date参数是一个DATE值并且你的计算仅仅包含YEAR、MONTH和DAY部分(即,没有时间部分),结果是一个DATE值。否则结果是一个DATETIME值。

SELECT "2017-11-05 23:59:59" + INTERVAL  SECOND; //2017-11-06 00:00:00

select INTERVAL  day + "2017-11-05" //2017-11-07

select "2017-11-05" - INTERVAL  SECOND //2017-11-04 23:59:58

SELECT DATE_ADD("2017-11-05 23:59:59",INTERVAL  SECOND); //2017-11-06 00:00:00

SELECT DATE_ADD("2017-11-05 23:59:59",INTERVAL  DAY); //2017-11-06 23:59:59

SELECT DATE_ADD("2017-11-05 23:59:59",INTERVAL "1:1" MINUTE_SECOND);//2017-11-06 00:01:00

SELECT DATE_SUB("2017-11-05 23:59:59",INTERVAL "1:1" MINUTE_SECOND);//2017-11-05 23:58:58

SELECT DATE_ADD("2017-11-05 23:59:59",INTERVAL "-1 10" DAY_HOUR);//2017-11-04 13:59:59

SELECT DATE_SUB("2017-11-05 23:59:59",INTERVAL  DAY);//2017-10-05 23:59:59
SELECT DATE_SUB("2017-11-05 23:59:59",INTERVAL - DAY);//2017-12-06 23:59:59

注意:如果你增加MONTH、YEAR_MONTH或YEAR并且结果日期大于新月份的最大值天数,日子在新月用最大的天调整。

select DATE_ADD('2017-01-30', Interval  month); //2017-02-28

18、EXTRACT(type FROM date),函数从日期中返回“type”间隔。

SELECT EXTRACT(YEAR FROM "2017-11-05");//
SELECT EXTRACT(YEAR_MONTH FROM "2017-11-05");//
SELECT EXTRACT(DAY_MINUTE FROM "2017-11-05 01:02:03");//
SELECT EXTRACT(DAY_MINUTE FROM "2017-11-15 01:02:03");//

19、FROM_DAYS(N) ,给出一个天数N,返回一个DATE值。

select FROM_DAYS();//1997-10-07

20、DATE_FORMAT(date,format) ,根据format字符串格式化date值。

//下列修饰符可以被用在format字符串中:
%M 月名字(January……December)
%W 星期名字(Sunday……Saturday)
%D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)
%Y 年, 数字, 位
%y 年, 数字, 位
%a 缩写的星期名字(Sun……Sat)
%d 月份中的天数, 数字(……)
%e 月份中的天数, 数字(……)
%m 月, 数字(……)
%c 月, 数字(……)
%b 缩写的月份名字(Jan……Dec)
%j 一年中的天数(……)
%H 小时(……)
%k 小时(……)
%h 小时(……)
%I 小时(……)
%l 小时(……)
%i 分钟, 数字(……)
%r 时间, 小时(hh:mm:ss [AP]M)
%T 时间, 小时(hh:mm:ss)
%S 秒(……)
%s 秒(……)
%p AM或PM
%w 一个星期中的天数(=Sunday ……=Saturday )
%U 星期(……), 这里星期天是星期的第一天
%u 星期(……), 这里星期一是星期的第一天
%% 一个文字“%”。 //所有的其他字符不做解释被复制到结果中。
mysql> select DATE_FORMAT('1997-10-04 22:23:00', '%W %M %Y');
-> 'Saturday October 1997'
mysql> select DATE_FORMAT('1997-10-04 22:23:00', '%H:%i:%s');
-> '22:23:00'
mysql> select DATE_FORMAT('1997-10-04 22:23:00',
'%D %y %a %d %m %b %j');
-> '4th 97 Sat 04 10 Oct 277'
mysql> select DATE_FORMAT('1997-10-04 22:23:00',
'%H %k %I %r %T %S %w');
-> '22 22 10 10:23:00 PM 22:23:00 00 6'
//MySQL3.23中,在格式修饰符字符前需要%。在MySQL更早的版本中,%是可选的。

21、TIME_FORMAT(time,format) ,这象上面的DATE_FORMAT()函数一样使用,但是format字符串只能包含处理小时、分钟和秒的那些格式修饰符。 其他修饰符产生一个NULL值或0。

22、CURDATE()或CURRENT_DATE,以'YYYY-MM-DD'或YYYYMMDD格式返回今天日期值,取决于函数是在一个字符串还是数字上下文被使用。

23、CURTIME()或CURRENT_TIME,以'HH:MM:SS'或HHMMSS格式返回当前时间值,取决于函数是在一个字符串还是在数字的上下文被使用。

24、NOW()、SYSDATE()、CURRENT_TIMESTAMP,以'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式返回当前的日期和时间,取决于函数是在一个字符串还是在数字的上下文被使用。

25、SEC_TO_TIME(seconds),返回seconds参数,变换成小时、分钟和秒,值以'HH:MM:SS'或HHMMSS格式化,取决于函数是在一个字符串还是在数字上下文中被使用。

26、TIME_TO_SEC(time),返回time参数,转换成秒。

select CURDATE();  //2017-11-03
select CURDATE() + ; // select curtime(); //17:36:12
select curtime() + ; // select NOW();//2017-11-03 17:38:07
select NOW() + ;// select SEC_TO_TIME();//00:39:38 select TIME_TO_SEC("22:23:00");//

MySQL对时间的处理总结的更多相关文章

  1. mysql基于“时间”的盲注

    无需页面报错,根据页面响应时间做判断! mysql基于时间的盲注 =================================================================== ...

  2. Mysql日期时间大全

    MySQL日期时间函数大全 DAYOFWEEK(date)  返回日期date是星期几(1=星期天,2=星期一,--7=星期六,ODBC标准)mysql> select DAYOFWEEK('1 ...

  3. mysql的时间转化

    1.1 获得当前日期+时间(date + time)函数:now() 除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数: current_timestamp()   curr ...

  4. MySQL日期时间函数大全(转)

    MySQL日期时间函数大全 DAYOFWEEK(date)  返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准)mysql> select DAYOFWEEK('1 ...

  5. mysql 中时间和日期函数应用

    一.MySQL 获得当前日期时间 函数 1.1 获得当前日期+时间(date + time)函数:now() mysql> select now(); +-------------------- ...

  6. 【转】MySQL日期时间函数大全

    MySQL日期时间函数大全 1.DAYOFWEEK(date)  返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准)mysql> select DAYOFWEEK( ...

  7. mysql的时间函数

    from_unixtime()是MySQL里的时间函数 date为需要处理的参数(该参数是Unix 时间戳),可以是字段名,也可以直接是Unix 时间戳字符串 后面的 '%Y%m%d' 主要是将返回值 ...

  8. mysql日期时间操作

    select curdate(); --获取当前日期 select last_day(curdate()); --获取当月最后一天. select DATE_ADD(curdate(),interva ...

  9. mysql日期时间函数2

    win7可以设定每周从哪一天开始,win2003等不能方便的修改.有的是周日开始,有的是周一开始.而工作中有的时候每周是从周六开始算的,有些数据需要按周统计,那么那种方式比较好呢?   通过下面的研究 ...

  10. java中存储mysql数据库时间类型

    Mysql 与 java 的时间类型 MySql的时间类型有 Java中与之对应的时间类型   date                 java.sql.Date   Datetime        ...

随机推荐

  1. android 使用开源库zxing生成二维码,扫描二维码【转】

    转自:http://blog.csdn.net/qq_16064871/article/details/52422723 zxing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库 ...

  2. POJ1258 (最小生成树prim)

    Agri-Net Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 46319   Accepted: 19052 Descri ...

  3. Linux 邮件服务器 之跟我一步一步来实现一个邮件系统【转】

    转自:http://tchuairen.blog.51cto.com/3848118/1686875/ 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法 ...

  4. Github上的几个C++开源项目

    Github上的几个C++开源项目 http://blog.csdn.net/fyifei0558/article/details/47001677 http://www.zhihu.com/ques ...

  5. Oracle基础 06 控制文件 controlfile

    --查看控制文件路径 show parameter control_files; --控制文件的备份,三种方式1)使用OS命令进行拷贝:1)open状态下,使用alter database命令生成控制 ...

  6. 【计算机网络】wireshark抓包分析1

    学习计算机网络很久了,但总是局限于书本知识,感觉get不到重点.经师兄建议用wireshark抓包分析看看. 我自己以前并没有做过抓包分析,所以这篇博文可能会有很多错误,只是我自己的一个记录,路过的亲 ...

  7. H5中使用Web Storage来存储结构化数据

    在上一篇对Web Storage的介绍中,可以看到,使用Storage保存key—value对时,key.value只能是字符串,这对于简单的数据来说已经够了,但是如果需要保存更复杂的数据,比如保存类 ...

  8. PO/POJO/BO/DTO/VO的区别(转)

    PO :persistent object持久对象 1 .有时也被称为Data对象,对应数据库中的entity,可以简单认为一个PO对应数据库中的一条记录. 2 .在hibernate持久化框架中与i ...

  9. owasp zap 安全审计工具 的fuzzer使用

    owasp zap 安全审计工具 的fuzzer可用场景如下: 一.SQL注入和XSS攻击等 1.选中请求中需要检查的字段值,右键-Fuzzy 2.选中file fuzzer功能(包括SQL注入,xs ...

  10. 服务器重启之后wdcp打不开【解决】

    service wdapache restart