iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL日期时间函数知识汇总
  • 715
分享到

MySQL日期时间函数知识汇总

2024-04-02 19:04:59 715人浏览 泡泡鱼
摘要

目录1. 获取时间2. 日期与时间戳的转换3. 获取月份、星期、星期数、天数等函数4. 日期的操作函数5. 时钟和秒钟转换的函数6. 计算日期和时间的函数6.1 计算时间间隔6.2

1. 获取时间

函数功能返回格式
CURDATE(), CURRENT_DATE()返回当前日期,只包含年、月、日2022-03-08
CURTIME(), CURRENT_TIME()返回当前时间,只包含时、分、秒19:35:46
NOW(), SYSDATE(), CURRENT_TIMESTAMP(), LOCALTIME(), LOCALTIMESTAMP()返回当前系统日期和时间2022-03-08 19:37:07
UTC_DATE()返回UTC(世界标准时间)日期2022-03-08
UTC_TIME()返回UTC(世界标准时间)时间11:38:52

2. 日期与时间戳的转换

函数功能返回格式
UNIX_TIMESTAMP(), UNIX_TIMESTAMP(NOW())以UNIX时间戳的形式返回当前时间1646739875
FROM_UNIXTIME(1646739875)将UNIX时间戳转换为普通时间格式2022-03-08 19:44:35

3. 获取月份、星期、星期数、天数等函数

函数功能返回格式
YEAR(NOW()),/MONTH(NOW()),/DAY(NOW())返回年/月/日2022/3/8
HOUR(NOW()), /MONTH(NOW()), /DAY(NOW())返回时/分/秒19/3/8
MONTHNAME(NOW())返回英文月份March
DAYNAME(NOW())返回星期几Tuesday
WEEKDAY(NOW())返回周几(从0开始)1(星期二)
QUARTER(NOW())返回日期对应的季度,范围1-41
WEEK(NOW()), WEEKOFYEAR(NOW())返回一年中的第几周10
DAYOFYEAR(NOW())返回一年中的第几天67
DAYOFMONTH(NOW())返回所在月份中的第几天8
DAYOFWEEK(NOW())返回周几(周日为1)3(星期二)

4. 日期的操作函数

-- 返回指定日期中的特定部分,type指定返回的值;
SELECT EXTRACT(TYPE FROM NOW()) FROM DUAL;

TYPE的含义与取值:

type取值含义返回值
MICROSECOND返回毫秒数 
SECOND返回秒数12
MINUTE返回分钟数25
HOUR返回小时数20(24小时制)
DAY返回天数8
WEEK返回日期在一年中的第几个星期10
MONTH返回日期在一年中的第几个月3
QUARTER返回日期在一年中和第几个季度1
YEAR返回日期的年份2022
SECOND_MICROSECOND返回秒和毫秒值34000000
MINUTE_MICROSECOND返回分钟和毫秒值3716000000
MINUTE_SECOND返回分钟和秒值3851(2022-03-08 20:38:51)
HOUR_MICROSECOND返回小时和毫秒值203944000000(2022-03-08 20:39:44)
HOUR_SECOND返回小时和秒值204025(2022-03-08 20:40:25)
HOUR_MINUTE返回小时和分钟值2040(2022-03-08 20:40:52)
DAY_MICROSECOND返回天和毫秒值204126000000(2022-03-08 20:41:26)
DAY_SECOND返回天和秒值204208(2022-03-08 20:42:08)
DAY_MINUTE返回天和分钟值2043(2022-03-08 20:43:17)
DAY_HOUR返回天和小时20(2022-03-08 20:43:54)
YEAR_MONTH返回年和月202203(2022-03-08 20:44:23)

5. 时钟和秒钟转换的函数

-- 将time转化为秒并返回结果值,转化公式为:小时*3600*分钟*69+秒
SELECT TIME_TO_SEC('2022-03-08 20:44:23')
FROM DUAL;
-- 转换结果:74663

-- seconds转化为时分秒
SELECT SEC_TO_TIME(74663) FROM DUAL;  
-- 转换结果:20:44:23

6. 计算日期和时间的函数

6.1 计算时间间隔

函数功能备注
DATE_ADD(datetime, INTERVAL expr type),ADDDATE(datetime, INTERVAL expr type)计算时间间隔(时间增加)expr表示时间间隔,type值见下表
DATE_SUB(datetime, INTERVAL expr type),SUBDATE(datetime, INTERVAL expr type)计算时间间隔(时间减少)expr表示时间间隔,type值见下表

举例:

SELECT DATE_ADD('2022-03-08 20:43:54', INTERVAL 2 DAY) AS A FROM DUAL;
SELECT ADDDATE('2022-03-08 20:43:54', INTERVAL 2 DAY) AS B FROM DUAL;
-- 返回相同结果:2022-03-10 20:43:54


SELECT DATE_SUB('2022-03-08 20:43:54', INTERVAL 2 DAY) C FROM DUAL;
SELECT SUBDATE('2022-03-08 20:43:54', INTERVAL 2 DAY) D FROM DUAL;
-- 返回相同结果:2022-03-06 20:43:54


-- 间隔两和类型的时间时可以用冒号和下划线,要用单引号
SELECT DATE_ADD('2022-03-08 20:43:54', INTERVAL '2:2' DAY_HOUR ) AS A FROM DUAL;
SELECT DATE_ADD('2022-03-08 20:43:54', INTERVAL '2_2' DAY_HOUR ) AS A FROM DUAL;
-- 返回相同结果:2022-03-10 22:43:54

type值如下表:

type间隔类型含义
HOUR小时
MINUTE分钟
SECOND
YEAR
MONTH
DAY
YEAR_MONTH年和月
DAY_HOUR日和小时
DAY_MINUTE日和分钟
DAY_SECOND日和秒
HOUR_MINUTE小时和分钟
HOUR_SECOND小时和秒
MINUTE_SECOND分钟和秒

6.2 时间计算

函数功能返回格式
ADDTIME(time1, expr)添加expr到time1并返回结果2022-03-09 21:44:55
SUBTIME(time2, expr)time1减去expr并返回结果2022-03-07 19:42:53
DATEDIFF(time1, time2)返回time1与time2的日期间隔(time1-time2)-1(天)
TIMEDIFF(time1, time2)返回time1与time2的时间间隔(time1-time2)26:03:45(时分秒)
FROM_DAYS(N)返回从0000年1月1日起,N天以后的日期0002-09-27
TO_DAYS(time)返回时间time距离0000年1月1日的天数738588
LAST_DAY(time)返回time所在月份的最后一天的日期2022-03-31
MAKEDATE(year, n)针对给定年份与所在年份中的天数返回一个日期2022-04-10
MAKETIME(h, m, s)将给定的小时、分钟和秒组合成时间并返回10:20:33
PERioD_ADD(time,n)此函数将给定时期的给定月份数添加到格式YYMM或YYYYMM中20220309

举例:

SELECT DATE_ADD('2022-03-08 20:43:54', INTERVAL '2:2' DAY_HOUR ) AS A FROM DUAL;
-- 返回:2022-03-10 22:43:54

SELECT ADDTIME('2022-03-08 20:43:54', '1 1:1:1') FROM DUAL;
-- 返回:2022-03-09 21:44:55

SELECT SUBTIME('2022-03-08 20:43:54', '1 1:1:1') FROM DUAL;
-- 返回:2022-03-07 19:42:53

SELECT DATEDIFF('2022-03-08 20:43:54', '2022-03-09 20:43:54') AS A FROM DUAL;
-- 返回:-1

SELECT TIMEDIFF('2022-03-09 20:43:54', '2022-03-08 18:40:09') AS B FROM DUAL;
-- 返回:26:03:45

SELECT FROM_DAYS(1000) FROM DUAL;
-- 返回:0002-09-27

SELECT TO_DAYS('2022-03-09 20:43:54') FROM DUAL;
-- 返回:738588

SELECT LAST_DAY('2022-03-09 20:43:54') FROM DUAL;
-- 返回:2022-03-31

SELECT MAKEDATE(2022, 100) FROM DUAL;
-- 返回:2022-04-10

SELECT MAKETIME(10, 20, 33) FROM DUAL;
-- 返回:10:20:33

SELECT PERIOD_ADD(20220308,1) FROM DUAL;
-- 返回:20220309

7. 日期的格式化与解析

函数功能返回格式
DATE_FORMAT(date,fmt)按照字符串fmt格式化日期date值 
TIME_FORMAT(time,fmt)按照字符串fmt格式化时间time值 
STR_TO_DATE(str, fmt)按照字符串fmt对str进行解析,解析为一个日期 

fmt格式如下:

格式符说明格式符说明
%Y4位数字表示年份%y表示两位数字的年份
%M月名表示月份(January,....)%m两位数字表示月份
%b缩写的月名(Jan.,Feb.,....)%d两位数字表示月中的天数
%D英文后缀表示月中的天数(1st,2nd,3rd,...)%c数字表示月份(1,2,3。。)
%e数字形式表示月中的天数(1,2,3,4,5.....)%h两位数字表示小时,12小时制(01,02。。)
%H两位数字表示小数,24小时制(01,02..)%l数字形式表示小时,12小时制(1,2。。)
%k数字形式的小时,24小时制(1,2,3)%S和%s两位数字表示秒(00, 01, 02。。)
%i两位数字表示分钟(00,01,02)%a一周中的星期缩写(Sun)
%W一周中的星期名称(Sunday...)  
%w以数字表示周中的天数(0=Sunday,1=Monday....)  
%j以3位数字表示年中的天数(001,002...)%U以数字表示年中的第几周,(1,2,3。。)其中Sunday为周中第一天
%u以数字表示年中的第几周,(1,2,3。。)其中Monday为周中第一天  
%T24小时制%r12小时制
%pAM或PM%%表示%

举例如下:

 SELECT DATE_FORMAT(NOW(), '%H:%i:%s');
 -- 返回结果:09:58:12
函数功能返回格式
GET_FORMAT(date_type,format_type)返回日期字符串的显示格式 

format_type取值如下:

举例如下:

 SELECT GET_FORMAT(DATE, 'USA');
 -- 返回:%m.%d.%Y

到此这篇关于Mysql日期时间函数知识汇总的文章就介绍到这了,更多相关mysql日期时间函数内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL日期时间函数知识汇总

本文链接: https://www.lsjlt.com/news/142664.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL日期时间函数知识汇总
    目录1. 获取时间2. 日期与时间戳的转换3. 获取月份、星期、星期数、天数等函数4. 日期的操作函数5. 时钟和秒钟转换的函数6. 计算日期和时间的函数6.1 计算时间间隔6.2 ...
    99+
    2024-04-02
  • MySQL日期时间函数汇总、时间格式转换方法
    MySQL日期时间函数汇总、时间格式转换方法 时间函数日期时间格式转换date_format函数EXTRACT()DATE_ADD()DATE_SUB()DATEDIFF函数 时间函数...
    99+
    2023-09-05
    mysql 数据库
  • MySQL常用的日期时间函数汇总(附实例)
    目录1.日期(date)函数2.时间(time)函数3.日期和时间函数4.日期和时间比较5.日期和时间运算6.日期和时间的格式化总结1.日期(date)函数 返回当前日期:CURDATE(), CURRENT_DATE(...
    99+
    2023-03-01
    mysql日期函数怎么用 MySQL日期函数 MySQL 获取当前日期
  • C#常用日期时间方法汇总
    一、月份英文简写 DateTime dt = DateTime.Now; string MM = dt.AddMonths(-1).ToString("MMM", new Syste...
    99+
    2024-04-02
  • MySql 知识大汇总
    目录 一、常用的数据类型 二、数据库索引 什么是数据库索引 索引的作用 索引是否越多越好 索引的分类 三、sql语句 插入 更新 删除 查询         普通查询         子查询         连表查询 四、常用的一些函数 g...
    99+
    2023-09-07
    mysql 数据库
  • MySQL数据库知识汇总(三)
    ...
    99+
    2024-04-02
  • mysql基础知识汇总
    本篇内容介绍了“mysql基础知识汇总”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!SQL基础知识整理:s...
    99+
    2024-04-02
  • MySQL常用的日期时间函数
    目录 1.日期(date)函数 2.时间(time)函数 3.日期和时间函数 4.日期和时间比较 5.日期和时间运算 6.日期和时间的格式化 1.日期(date)函数 返回当前日期:CURDATE(), CURRENT_DATE(),...
    99+
    2023-09-11
    sql 数据库 database mysql
  • MySQL常用的日期/时间函数
    MySQL 中常用的日期/时间函数使用方法: CURDATE() :该函数返回当前日期,格式为 YYYY-MM-DD ,例如: SELECT CURDATE(); 输出结果为当前日期,例如 2023-05-21 。 NOW() :该函数...
    99+
    2023-09-08
    mysql 数据库 sql
  • Mysql中的日期时间函数小结
    目录1 CURDATE()函数2 CURTIME()函数3 NOW()函数4 Unix_TIMESTAMP(date)函数5 FROM_UNIXTIME(timestamp)函数6 UTC_DATE()函数7 U...
    99+
    2023-01-31
    Mysql日期时间函数 Mysql日期时间
  • Mysql中有哪些时间日期函数
    Mysql中有哪些时间日期函数?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.now()  :返回当前日期和时间select&...
    99+
    2024-04-02
  • Mysql事务索引知识汇总
    目录一、事务1. 事务特性2. 事务并发时出现的问题二、索引1. 索引使用2. 索引类型3. 索引注意原则三、SQL1. SQL优点2. SQL分类3. SQL语法及关键字 &nbs...
    99+
    2024-04-02
  • mysql中当前日期和时间的函数
    mysql 中获取当前日期和时间的函数共有三个:1. now() 函数:返回当前日期和时间,格式为 'yyyy-mm-dd hh:mm:ss';2. curdate() 函数:返回当前日...
    99+
    2024-04-29
    mysql
  • mysql中当前日期和时间的函数
    mysql 中获取当前日期和时间的函数共有三个:1. now() 函数:返回当前日期和时间,格式为 'yyyy-mm-dd hh:mm:ss';2. curdate() 函数:返回当前日...
    99+
    2024-04-29
    mysql
  • mysql日期和时间相关函数有哪些
    这篇文章主要为大家展示了“mysql日期和时间相关函数有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql日期和时间相关函数有哪些”这篇文章吧。  函...
    99+
    2024-04-02
  • MySQL常用的日期时间函数有哪些
    本文小编为大家详细介绍“MySQL常用的日期时间函数有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“MySQL常用的日期时间函数有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.日期(date)函数返...
    99+
    2023-07-05
  • PHP日期时间函数date() 详解
    **date()函数是我们在php开发中常碰到并且会使用到的一个日期函数,下面我来给大家介绍date()函数的一些基本扮靓和方法,有需要了解的朋友可进入参考. 日期时间函数是PHP 的核心组成部分。无...
    99+
    2023-09-11
    php 开发语言
  • mysql常见时间函数, 获取日期对应的年、月、日、星期、周、季度、时、分、秒函数、加减、日期都有
     获取日期对应的年、月、日、星期、季度、时、分、秒函数、日期为当年的第几天函数都有 1、NOW(),用于获取当前日期和时间函数 select now()  返回:2023-05-18 10:58:06 CURDATE(),用于获取当前日期,...
    99+
    2023-09-04
    sql 数据库 java
  • MySQL DATEDIFF函数怎么获取两个日期的时间间隔
    要使用MySQL的DATEDIFF函数获取两个日期的时间间隔,可以按照以下步骤操作: 使用DATEDIFF函数,其语法如下: D...
    99+
    2024-04-09
    MySQL
  • MySQL中时间差函数、日期转换计算函数怎么用
    这篇文章将为大家详细讲解有关MySQL中时间差函数、日期转换计算函数怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. 时间差函数(TIMESTAMPDIFF、DA...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作