MySQL 中的常用日期函数:

函数 描述
NOW() 返回当前的日期和时间
CURDATE() 返回当前的日期
CURTIME() 返回当前的时间
DATE() 提取日期或日期/时间表达式的日期部分
EXTRACT() 返回日期/时间按的单独部分
DATE_ADD() 给日期添加指定的时间间隔
DATE_SUB() 从日期减去指定的时间间隔
DATEDIFF() 返回两个日期之间的天数
DATE_FORMAT() 用不同的格式显示日期/时间

MySQL 使用下列数据类型在数据库中存储日期或日期/时间值

  • DATE - 格式 YYYY-MM-DD
  • DATETIME - 格式: YYYY-MM-DD HH:MM:SS
  • TIMESTAMP - 格式: YYYY-MM-DD HH:MM:SS
  • YEAR - 格式 YYYY 或 YY

函数说明:

1、NOW()  :返回当前的日期和时间
2、CURDATE()  :  返回当前的日期
3、CURTIME()  :  返回当前的时间

示例如下:

4、DATE()  :  提取日期或日期/时间表达式的日期部分

示例如下:

5、EXTRACT()  :  函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。

语法:EXTRACT(unit FROM date)

unit 的可选值:

YEAR MICROSECOND DAY_MICROSECOND HOUR_MICROSECOND
MONTH WEEK DAY_SECOND HOUR_SECOND
DAY QUARTER DAY_MINUTE HOUR_MINUTE
HOUR SECOND DAY_HOUR MINUTE_MICROSECOND
MINUTE SECOND_MICROSECOND YEAR_MONTH MINUTE_SECOND

示例如下:

6、DATE_ADD()  :  给日期添加指定的时间间隔

语法:DATE_ADD(date,INTERVAL expr type)

type 的可选值和第五点中的unit值一样

示例如下:

7、DATE_SUB()  :    从日期减去指定的时间间隔

语法:DATE_SUB(date,INTERVAL expr type)

type 的可选值和第五点中的unit值一样

示例如下:

8、DATEDIFF()    返回两个日期之间的天数

语法: DATEDIFF(date1,date2)

示例如下:

9、DATE_FORMAT()    函数用于以不同的格式显示日期/时间数据。
      语法:DATE_FORMAT(date,format)

date 参数是合法的日期。format 规定日期/时间的输出格式。

可以使用的格式有:

格式 描述 格式 描述
%a 缩写星期名 %p AM 或 PM
%b 缩写月名 %r 时间,12-小时(hh:mm:ss AM 或 PM)
%c 月,数值 %S 秒(00-59)
%D 带有英文前缀的月中的天 %s 秒(00-59)
%d 月的天,数值(00-31) %T 时间, 24-小时 (hh:mm:ss)
%e 月的天,数值(0-31) %U 周 (00-53) 星期日是一周的第一天
%f 微秒 %u 周 (00-53) 星期一是一周的第一天
%H 小时 (00-23) %V 周 (01-53) 星期日是一周的第一天,与 %X 使用
%h 小时 (01-12) %v 周 (01-53) 星期一是一周的第一天,与 %x 使用
%I 小时 (01-12) %W 星期名
%i 分钟,数值(00-59) %w 周的天 (0=星期日, 6=星期六)
%j 年的天 (001-366) %X 年,其中的星期日是周的第一天,4 位,与 %V 使用
%k 小时 (0-23) %x 年,其中的星期一是周的第一天,4 位,与 %v 使用
%l 小时 (1-12) %Y 年,4 位
%M 月名 %y 年,2 位
%m 月,数值(00-12)

示例如下:

10、本文的SQL汇集:

-- 1、2、3
SELECT NOW(),CURDATE(),CURTIME();-- 4
SELECT DATE(NOW());-- 5、
SELECT NOW(),
EXTRACT(YEAR FROM NOW()) AS Year,
EXTRACT(MONTH FROM NOW()) AS Month,
EXTRACT(DAY FROM NOW()) AS Day,
EXTRACT(HOUR FROM NOW()) AS Hour,
EXTRACT(MINUTE FROM NOW()) AS MINUTE,
EXTRACT(SECOND FROM NOW()) AS Second;-- 6、一个星期后的今天
SELECT DATE_ADD(NOW(),INTERVAL 7 DAY) AS A_week_later;-- 7、去年的今天
SELECT DATE_SUB(CURRENT_DATE(),INTERVAL 1 YEAR) AS Today_last_year;-- 8、
SELECT DATEDIFF('2020-04-22','1998-01-11') AS DifferDate;-- 9、
SELECT DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p')  UNION ALL
SELECT DATE_FORMAT(NOW(),'%m-%d-%Y')         UNION ALL
SELECT DATE_FORMAT(NOW(),'%d %b %y')           UNION ALL
SELECT DATE_FORMAT(NOW(),'%d %b %Y %T:%f') ;

若还想了解一下SQL Server的日期函数,可点击这里。

参考资料:SQL Date 函数

MySQL 中的常用日期函数相关推荐

  1. mysql中的dateDayOfYear_MySQL日期函数

    MySQL日期函数 1:获取系统当前日期和时间 NOW(),LOCALTIME(),LOCALTIMESTAMP(),CURDATE(),CURRENT_DATE(),CURRENT_TIME(),C ...

  2. mysql iso 时间_mysql 中 时间和日期函数

    原文链接: mysql 中 时间和日期函数 - redfox - 博客园 http://www.cnblogs.com/redfox241/archive/2009/07/23/1529092.htm ...

  3. excel中最常用的30个函数_最常用日期函数汇总excel函数大全收藏篇

    在我们的实际工作中,经常需要用到日期函数.日期函数那么多,你还只会用函数TODAY吗?那你就OUT了.今天一起来看下常用日期函数的用法! 1.DATE 函数DATE:返回在日期时间代码中代表日期的数字 ...

  4. hive获取月份_【Hive】Hive中常用日期函数整理

    前言 使用hive进行时间处理的过程中,有时忘记一些常用的函数用法,现整理一下hive中常用日期函数,当做备忘录使用,忘记来翻阅一下. 1 时间戳转化日期函数 时间戳必须是10位,默认情况下转化为'y ...

  5. 【hive 日期函数】Hive常用日期函数整理

    1.to_date:日期时间转日期函数 select to_date('2015-04-02 13:34:12'); 输出:2015-04-02 1 2 2.from_unixtime:转化unix时 ...

  6. MySQL中常见的单行函数(下)

    MySQL中常见的单行函数(下) 一.转换函数 Date_format(date,format) 将日期转换成字符串(类似Oracle中的to_char()) Str_to_date(str,fo ...

  7. mysql中Long类型日期比较大小

    项目里遇到一个功能,需要查出表中,昨天一天某个人的考勤记录. 问题本不复杂,但是表中用户打卡时间为char类型的时间戳(毫秒).这样一来比较时间范围就麻烦了许多. 还好,网上以为有脾气的博主写的文章帮 ...

  8. mysql weekofmonth_深入mysql YEAR() MONTH() DAYOFMONTH()日期函数的详解

    深入mysql YEAR() MONTH() DAYOFMONTH()日期函数的详解 mysql的日期函数. 例子中当前日期:curdate() 是2013年6月24日. YEAR() :显示年mys ...

  9. mysql中from unixtime,mysql中FROM_UNIXTIME()和UNIX_TIMESTAMP()函数的区别

    摘要 腾兴网为您分享:mysql中FROM_UNIXTIME()和UNIX_TIMESTAMP()函数的区别,作业大师,智慧大学,优化大师,先游等软件知识,以及流星蝴蝶剑,升学指导网软件,承德大宗,q ...

最新文章

  1. 静态链表实现(A-B)+(B-A)【代码】
  2. Xshell登录Ubuntu12.04
  3. matlab 代码风格,10 Matlab 函数与代码风格
  4. MySQL数据类型与操作
  5. 在TreeView查找某一节点
  6. jetty代理jetty_如何在Jetty中使用SPDY
  7. 手机上网流量统计_数据统计 | 上半年手机流量同比增110.2%,你贡献了多少?
  8. ROS + OpenCV
  9. 35岁小贝荣膺终身成就奖
  10. .Net MVC中设置默认启动为某区域的视图
  11. 在B/S开发中经常用到的javaScript技术(转载)
  12. 关于我2021腾讯暑期实习一面一波流这件事以及反思
  13. APP上架市场隐私政策被拒(关于未经用户同意收集用户信息)
  14. 如何录制网络视频,屏幕录制软件哪个好
  15. java语言要学多久_零基础学JAVA语言难吗!需要多久
  16. CN_计算机网络体系结构概念@IP数据报(分组)结构@各层报文(PDU)之间的关系@PDU协议数据单元
  17. Win10资源管理器CPU持续占用20%解决方法
  18. Win10 易升更新 安装wls2 部署docker
  19. rsync实现断点续传
  20. Qt LINK : fatal error LNK1104: 无法打开文件“xxx.lib”

热门文章

  1. Cesium开发及离线加载倾斜摄影
  2. Spring之Timer
  3. MongoDB备份与恢复(3)—数据备份(mongodump)与恢复(mongorestore)
  4. inter uhd graphics630显卡驱动_现有190个UHD频道
  5. linux没有root权限如何安装软件,我如何安装没有root权限的软件包?
  6. linux5.4关闭防火墙,RedHat5 防火墙设置
  7. LED数字显示消费机设置说明
  8. JAVA毕设项目旅游路线规划系统(java+VUE+Mybatis+Maven+Mysql)
  9. IIS出现:“系统找不到指定的路径”问题的有效解决办法
  10. android调用数字软键盘设置(EditText属性)