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. Shell 脚本实现TCP/UDP协议通讯

    Shell 脚本实现TCP/UDP协议通讯 http://www.cnblogs.com/occult/archive/2012/12/25/2832183.html  

  2. 2.shell变量

    shell的变量的介绍 shell的变量分为系统变量和用户自定义变量系统变量:$HOME, $PWD, $SHELL, $USER等等,这些变量系统已经定义好了,我们可以直接拿来用用户自定义变量:我们 ...

  3. [ 总结 ] web server iptables 简单配置

    [root@server ~]# iptables -F [root@server ~]# iptables -X [root@server ~]# iptables -A INPUT -m stat ...

  4. 搜索引擎--范例:新浪微博API获取最近的微博--statuses/public_timeline

    新浪微博平台跟新浪SAE一样,都是一个字“坑”,好了,不再吐槽,直入主题 1:直接登录新浪,添加网站,就直接添加我们在新浪SAE上创建的应用即可 2:填写信息,ICP备案信息号填写sinaapp.co ...

  5. elasticsearch SpanNearQuery inOrder参数

    一直没有注意还有一个inOrder参数: public SpanNearQuery(SpanQuery[] clauses, int slop, boolean inOrder) When inOrd ...

  6. docker从零开始网络(二)桥接网络

    使用桥接网络 在网络方面,桥接网络是链路层设备,它在网络段之间转发流量.桥接网络可以是硬件设备或在主机内核中运行的软件设备. 就Docker而言,桥接网络使用软件桥接器,该软件桥接器允许连接到同一桥接 ...

  7. 使用bottle进行web开发(4):HTTPError

    from bottle import error @error(404) def error404(error): return 'Nothing here, sorry' 上述代码,是对404的定义 ...

  8. Django的缓存机制和信号量相关

    缓存介绍 缓存的简介 在动态网站中,用户所有的请求,服务器都会去数据库中进行相应的增,删,查,改,渲染模板,执行业务逻辑,最后生成用户看到的页面. 当一个网站的用户访问量很大的时候,每一次的的后台操作 ...

  9. CentOS7 中把默认yum源更换成163源

    163源是目前国内最好用的源,速度是相当快的,现在我们把CentOS7中的源改为163源 1.进入yum源配置文件 cd /etc/yum.repos.d 2.备份一下当前的源,以防出错后可以还原回来 ...

  10. HDU 1426 Sudoku Killer【DFS 数独】

    自从2006年3月10日至11日的首届数独世界锦标赛以后,数独这项游戏越来越受到人们的喜爱和重视. 据说,在2008北京奥运会上,会将数独列为一个单独的项目进行比赛,冠军将有可能获得的一份巨大的奖品— ...