整理下MySQL 日期时间函数及用法(5.6.*版本)

一、日期(date)相关

1、CURDATE()、CURRENT_DATE()、CURRENT_DATE:

同义,返回当前日期,如:2017-11-14。

注:

返回yyyy-MM-dd 或yyyyMMdd形式,取决于函数是否与一个分数(包括整数)进行了四则运算,进行了该运算将返回第二种形式。对CURTIME()等同理。

2、DATE(date|datetime):

提取date或datetime 的日期部分。

3、DATE_ADD(date,INTERVAL exp unit),DATE_SUB(date,INTERVAL exp unit):

在日期(也可以包含时间部分)加|减"时间",如select date_add('2017-11-13 20:20:20',interval '1:2' minute_second)结果为:2017-11-13 20:21:22。此外,第二个参数可进行四则运算,如:select '2017-11-13 20:20:20' + interval '1:2' minute_second 与上面结果相同。

注:

INTERVAL为关键字,unit 为说明符,其取值如下图:

4、ADDDATE(date[,intervale exp unit),SUBDATE(date[...]):

有第二个参数时,与对应的 DATE_ADD 、DATE_SUB函数相同。

5、DATE_DIFF(date1,date2):

两个日期相减,date1 与date2 都可以是单独的日期 或日期与时间,但只有日期部分参与运算。

6、DATE_FORMAT(date,format):

用format 格式化date,format 为格式化字符串,常用的部分格式化标识符为:

%Y:年,4位;

%y:年,2位;

%M:月,月名称,如January;

%m:月,2位(01-12);

%D:日,如1st,2nd;

%d:日,2位(01-31);

%H:时,2位,24小时制;

%h:时,12小时制;

%i:分,2位(00-59);

%S或%s:秒,2位(00-59);

%p:PM 或AM;

%r:HH:mm:ss PM形式时间;

%W:周,周名,如Tuesday;

%w:周,0-6,0为周日;

%j:当前日期所在一年中的天数,3位(001-366)。

示例:

SELECT date_format(current_date,'%Y/%m/%d')

显示:2017/11/14

二、时间(time)相关

1、CURTIME()、CURRENT_TIME()、CURRENT_TIME:

同义,返回当前时间,如:21:35:20。返回值以当前时区表达。

三、日期和时间

1、NOW()、CURRENT_TIMESTAMP()、CURRENT_TIMESTAMP,LOCALTIME()、LOCALTIME、LOCALTIMESTAMP()、LOCALTIMESTAMP:

同义,返回当前日期和时间。

2、SYSDATE():

系统时间,真正的系统时间,不受mysql 的SLEEP()等函数的影响。如:

全部列出来,随时可查看有哪些函数可用:

四、日期与时间比较大小

1、两个日期比较:

结论:两个日期可以比较大小,但不能直接相减,日期相减应该用函数DATEDIFF,该函数返回相差的天数。

2、两个时间比较:

同样,可通过>或<比较大小,也可通过时间相减函数subtime(time1,time2)。

说明:日期比较函数、时间比较函数,运算时都只是相应的部门加入运算,未提供时默认为0。

3、日期与时间都参与比较

单纯的得出大小,用 > 或 < 运算即可,要得出具体相差的时间是多少,似乎没有一个函数可直接坐到,则需要分别计算日期与时间差,最后换算为相应时间单位后相加得到最终结果。

需用到的函数:

TIME_TO_SEC(datetime):将时间部分转化为秒数。

MySQL 笔记 —— 时间函数、时间比较相关推荐

  1. mysql 时间戳加减_mysql加减时间-函数-时间加减

    mysql加减时间-函数-时间加减 mysql加减时间-函数-时间加减 1. MySQL 为日期增加一个时间间隔:date_add() set @dt = now(); select date_add ...

  2. mysql日期减后取月_mysql加减时间-函数-时间加减

    select timediff('23:40:00', ' 18:30:00'); -- 两时间相减 SELECT substring( timediff('23:40:00', ' 18:30:00 ...

  3. MySQL 笔记6 -- 函数与事务

    MySQL 笔记6 – 函数与事务 MySQL 系列笔记是笔者学习.实践MySQL数据库的笔记 课程链接: MySQL 数据库基础入门教程 参考文档: MySQL 官方文档 SQL 教程 一.内置函数 ...

  4. mysql加减时间-函数-时间加减

    select timediff('23:40:00', ' 18:30:00'); -- 两时间相减 SELECT   substring( timediff('23:40:00', ' 18:30: ...

  5. mysql加减分钟_mysql加减时间-函数-时间加减

    select timediff('23:40:00', '18:30:00'); --两时间相减 SELECT substring( timediff('23:40:00', '18:30:00'), ...

  6. mysql4函数,mysql笔记4_函数_MySQL

    常用函数: concat 连接函数 Lower 转小写 upper 转大写 Length 长度 substr 子串 now 当前时间 Year 当前年份... 流程函数: ifnull(column, ...

  7. 数据库MYSQL笔记8——函数

    目录 数值型数学计算 数值型聚合计算 日期时间型 字符间拼接 字符切分 字符串变换 窗口函数 排序 聚合 偏移 百分位(0-1) 正则 数值型数学计算 绝对值ABS 指数函数EXP 四舍五入ROUND ...

  8. c语言时间函数状态,C语言的时间函数

    下面是C语言的获取本地时间和构造时间进行格式化时间显示输出的相关函数: This page is part of release 3.35 of the Linux man-pages project ...

  9. Python中的时间函数datetime.timedelta()

    Python中的时间函数 时间上的加减 时间上的加减 getday() 返回在某年某月某日的基础上加n天后的年月日 import datetime import json import random ...

  10. 时间基础概念及Linux中的时间函数

    时间基础概念及Linux中的时间函数 时间相关概念 GMT 时间 UTC 时间 时区 `Time Zone` 夏令时 `DST` 本地时间 `localtime` Linux 系统中的时间 时钟基础概 ...

最新文章

  1. 一份火爆国外的PyCharm快捷键和Python代码速查表
  2. Android判断当前线程是否是主线程的方法
  3. Android4.4 ContentResolver查询图片无效 及 图库删除 添加图片后,ContentResolver不更新的问题解决...
  4. 光端机是做什么的?光端机的作用主要有哪些?
  5. Linq学习(零)-错误汇总
  6. 最受期待的功能之一:索尼PS5或可直接运行老款PS主机游戏
  7. Spring Security Oauth2 (四) 密码码模式 代码
  8. npm run dev时报错:Node Sass does not yet support../nodejs与node-sass版本冲突
  9. 查询oracle表空间有什么数据,oracle查询表空间使用情况与查询有哪些数据库实例在运行...
  10. 潭州课堂25班:Ph201805201 第十二课 new方法,定制属性访问,描述符与装饰器 (课堂笔记)...
  11. 两道考研算法设计题- 2010 2013
  12. Codeforces 36B - Fractal
  13. 使用python爬取行政区划
  14. python程序员专用壁纸_程序员如何一键“Get”高清壁纸?
  15. 如果你不了解 python 的学习体系?来看看这篇博客吧 ,特邀嘴强擦哥做点评|Python技能树测评
  16. 2021新版个人征信报告将实施,这些坑一定不能踩!思维导图详细整理
  17. C语言中的引用,以及传递引用,数组传递
  18. 【失败日记】手机内网穿透
  19. Sorry, name can only contain URL-friendly characters and name can no longer contain capital letters
  20. STM32学习记录:输入捕获应用

热门文章

  1. python(自带的idle+pycharm)常用的快捷键+如何自定义快捷键以及如何修改pycharm的背景颜色
  2. 虚拟机连接主机连不上,解决办法
  3. 【Python】数组的分析
  4. Jmeter压力测试-Web代理本地接口测试【教学篇】
  5. 案例04:几何图形绘制
  6. 解决vue项目的 verbose stack Error: unable to resolve dependency tree问题
  7. 【web系列一】 开发环境配置
  8. 【演示动画制作】Focusky教程 | 演示小技巧 - 分屏视图
  9. 大众点评网地点抓取程序php
  10. 配置 Site-to-Site and Extranet ×××