首页 > 数据库 >mysql函数(一)之常见的日期函数汇总

mysql函数(一)之常见的日期函数汇总

时间:2023-11-13 19:35:35浏览次数:35  
标签:11 10 13 函数 mysql 汇总 日期 2023 SELECT

mysql函数(一)之常见的日期函数汇总


在数据库操作中,日期和时间的处理是非常重要的一部分。MySQL提供了许多内置的日期和时间函数,可以帮助我们更方便地处理这些数据。本文将介绍一些常见的日期函数,希望对大家有所帮助。

一、mysql日期函数

ADDDATE(d,n) ; 计算起始日期 d 加上 n 天的日期

代码如下(示例):
SELECT ADDDATE("2023-11-11", INTERVAL 31 DAY);
->2023-12-12

ADDTIME(t,n); n 是一个时间表达式,时间 t 加上时间表达式 n

加 5 秒
SELECT ADDTIME('2023-11-11 11:11:11', 5);
->2023-11-11 11:11:16 (秒)

添加 2 小时, 10 分钟, 5 秒:
SELECT ADDTIME("2023-11-11 09:34:21", "2:10:5"); 
-> 2023-11-11 11:44:26

CURDATE();返回当前日期

SELECT CURDATE();
-> 2023-11-11

CURRENT_TIME; 返回当前时间

	
SELECT CURRENT_TIME();
-> 10:10:10

CURRENT_TIMESTAMP();返回当前日期和时间

SELECT CURRENT_TIMESTAMP()
-> 2023-11-11 16:37:19

 

CURTIME();返回当前时间

SELECT CURRENT_TIME();
-> 10:10:10

DATE() ;从日期或日期时间表达式中提取日期值

SELECT DATE("2023-11-11");    
-> 2023-11-11

DATEDIFF(d1,d2); 计算日期 d1–>d2 相差的天数

SELECT DATEDIFF('2023-12-12','2023-11-11')
-> 31

DATE_ADD(d,INTERVAL n type) ;计算起始日期 d 加上一个时间段后的日期,type 值可以是:

SELECT DATE_ADD("2023-11-11", INTERVAL 10 DAY);

-> 2023-11-21 增加10天

SELECT DATE_ADD("2023-11-13 09:34:21", INTERVAL 15 MINUTE);

-> 2023-11-13 09:49:21 增加15秒

SELECT DATE_ADD("2023-11-13 09:34:21", INTERVAL 3 HOUR);

->2023-11-13 12:34:21 增加3个小时

SELECT DATE_ADD("2023-11-13 09:34:21", INTERVAL 1 MONTH);

->2023-12-13 增加1个月

DATE_FORMAT(d,f); 按表达式 f的要求显示日期 d , f 包含(PM,AM)

SELECT DATE_FORMAT('2023-11-11 11:11:11','%Y-%m-%d %r')
-> 2023-11-11 11:11:11 AM

SELECT DATE_FORMAT('2023-11-11 21:11:11','%Y-%m-%d %r')
-> 2023-11-11 21:11:11 PM

Day(d); 返回日期值 d 的日期部分

SELECT DAY("2023-11-11");  
-> 11

DAYNAME(d); 返回日期 d 是星期几,如 Monday,Tuesday

SELECT DAYNAME('2023-11-13 11:11:11')
->Monday ##星期三

 

DAYOFMONTH(d);计算日期 d 是本月的第几天

SELECT DAYOFMONTH('2023-11-11 11:11:11')
->11

DAYOFWEEK(d); 日期 d 今天是星期几,1 星期日,2 星期一,以此类推

SELECT DAYOFWEEK('2023-11-11 11:11:11')
->6

DAYOFYEAR(d); 计算日期 d 是本年的第几天

SELECT DAYOFYEAR('2023-11-11 11:11:11')
->315

HOUR(t); 返回 t 中的小时值

SELECT HOUR('1:2:3')
-> 1

LAST_DAY(d);返回给给定日期的那一月份的最后一天

SELECT LAST_DAY("2023-11-11");
-> 2023-11-31

MICROSECOND(date); 返回日期参数所对应的微秒数

SELECT MICROSECOND("2023-11-11 09:34:00.000023");
-> 23

MINUTE(t);返回 t 中的分钟值

SELECT MINUTE('1:2:3');
-> 2

MONTH(d); 返回日期d中的月份值,1 到 12

SELECT MONTH('2023-11-11 11:11:11');
->11

 

NOW(); 返回当前日期和时间

SELECT NOW();
->2023-11-13 15:57:07

 

QUARTER(d);返回日期d是第几季节,返回 1 到 4 返回日期d是第几季节,返回 1 到 4

SELECT QUARTER('2023-11-11 11:11:11')
-> 4

SECOND(t);返回 t 中的秒钟值

SELECT SECOND('1:2:3')
-> 3

STR_TO_DATE(string, format_mask);将字符串转变为日期

SELECT STR_TO_DATE("August 10 2017", "%M %d %Y");
-> 2017-08-10

SUBDATE(d,n);日期 d 减去 n 天后的日期

SELECT SUBDATE('2011-11-11 11:11:11', 1)
->2011-11-10 11:11:11 (默认是天)

TIMEDIFF(time1, time2);计算时间差值

SELECT TIMEDIFF("13:10:11", "13:10:10");
-> 00:00:01

 

TIMESTAMPDIFF(type,time1,time2);计算时间差,返回 time2− time1 的时间差

SELECT TIMESTAMPDIFF(DAY,'2023-11-11','2023-12-12');   // 计算两个时间相隔多少天
 -> 31

WEEK(d); 计算日期 d 是本年的第几个星期,范围是 0 到 53

SELECT WEEK('2023-11-11 11:11:11')
-> 45

 

WEEKDAY(d);日期 d 是星期几,0 表示星期一,1 表示星期二

SELECT WEEKDAY("2023-11-13");
-> 1

 

YEAR(d);返回年份

SELECT YEAR("2023-06-15");
-> 2023

 

在本文中,我们介绍了一些常见的MySQL日期和时间函数,包括NOW()、CURDATE()、CURTIME()等。这些函数可以帮助我们在进行数据库操作时更方便地处理日期和时间数据。通过使用这些函数,我们可以提取日期和时间的各个方面,如年份、月份、天数、小时、分钟和秒数,还可以计算两个日期之间的天数差,给日期添加或减去指定的天数或时间间隔等。希望这些函数能够帮助您更高效地进行数据库开发工作。如果您有任何问题或建议,请随时与我们联系。谢谢!

 

标签:11,10,13,函数,mysql,汇总,日期,2023,SELECT
From: https://www.cnblogs.com/tzj0417/p/17829924.html

相关文章

  • mysql函数(三)之常见的数学函数
    mysql函数(三)之常见的数学函数一、mysql常见数学函数MySQL提供了众多用于处理数字的数学函数,这些函数能够对整数、浮点数等进行一系列操作。以下是一些常用的MySQL数学函数:ABS(x);返回x的绝对值SELECTABS(-1)--返回1 AVG(price);返回一个表达式的平均值,price是一个......
  • mysql函数(二)之常见的字符串函数
    mysql常见字符串函数MySQL提供了许多用于处理字符串的函数,以下是一些常见的字符串函数及其作用:一、常用字符串函数CHAR_LENGTH(s);返回字符串s的字符数SELECTCHAR_LENGTH("abcdefg");->7//返回字符串abcdefg的字符数 CONCAT(s1,s2…sn);字符串s1,s2等多个字符串......
  • 无涯教程-Dart - do…while 循环函数
    do…while循环与while循环类似,不同之处在于do...while循环在第一次执行循环时不会判断条件,但是,将为后续迭代判断条件。下图显示了do…while循环的流程图-以下是do-while循环的语法。do{Statement(s)tobeexecuted;}while(expression);注意-不要错过......
  • mysql函数(二)之常见字符串函数
    1、CONCAT(str1,str2,…)函数CONCAT()将多个字符串连接成一个字符串,如果该函数中的任何参数为NULL,返回结果为NULL,使用示例如下: 2、SUBSTRING(str,pos,len)函数SUBSTRING()从字符串中提取子字符串,起始位置为pos,长度为len,使用示例如下: 3、REPLACE(str,from_str,to_str......
  • timestamp(6)详解 在MySQL中,timestamp是一种时间戳类型。timestamp(6)是timestamp类型
    timestamp(6)详解在MySQL中,timestamp是一种时间戳类型。timestamp(6)是timestamp类型的一个子类型,表示精确到秒后6位小数的时间戳。它占用8个字节存储空间一、什么是timestamp(6)在MySQL中,timestamp是一种时间戳类型。timestamp(6)是timestamp类型的一个子类型,表示精确到秒后6......
  • 无涯教程-Dart - for 循环函数
    for循环将代码块执行指定的次数,它可用于迭代一组固定值,例如数组。以下是for循环的语法。for(initial_count_value;termination-condition;step){//statements}forloop-示例voidmain(){varnum=5;varfactorial=1;for(vari=num;......
  • Function 函数式接口 处理if else过多的问题
    使用注解@FunctionalInterface标识,并且只包含一个抽象方法的接口是函数式接口。函数式接口主要分为Supplier供给型函数、Consumer消费型函数、Runnable无参无返回型函数和Function有参有返回型函数 处理if分支操作1、定义函数定义一个抛出异常的形式的函数式接口,这个接口......
  • MySQL常用函数之数值函数
    MySQL常用的数值函数有:1,ABS(x):返回x的绝对值。selectabs(x)//获取x绝对值2,CEIL(x):返回不小于x的最小整数值。selectCEIL(x)3,FLOOR(x):返回不大于x的最大整数值。selectFLOOR(x)4,ROUND(x,):返回x四舍五入到位小数的结果。select......
  • mysql常见的日期函数汇总(新手入门)
    前言mysql中有许多日期函数,能够灵活、方便处理日期数据,本节我就给大家简单的介绍一下mysql常见的几个日期函数。1、NOW()   NOW()用于返回当前时间,包括年、月、日、时、分、秒,如下实例:1.--获取当前时间NOW()格式:YYYY-MM-DD-HH-MM-SS2.SELECTNOW();  ......
  • 安防监控EasyCVR 最新版本首页界面更新调整功能大汇总
    安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。平台可拓展性强、视频能力灵活,能对外分发RTMP、RTSP、HTTP-F......