一文带你玩转MySQL获取时间和格式转换各类操作方法详解
获取当前日期/时间
获取当前日期
获取当前日期可以使用函数CURDATE()
,该函数返回的是当前日期的字符串。下面是一个示例:
SELECT CURDATE();
输出如下所示:
CURDATE() |
---|
2021-08-03 |
获取当前时间
获取当前时间可以使用函数CURTIME()
,该函数返回的是当前时间的字符串。下面是一个示例:
SELECT CURTIME();
输出如下所示:
CURTIME() |
---|
23:08:34 |
获取当前日期和时间
获取当前日期和时间可以使用函数NOW()
,该函数返回的是当前日期和时间的字符串。下面是一个示例:
SELECT NOW();
输出如下所示:
NOW() |
---|
2021-08-03 23:08:34 |
时间格式转换
将日期转换为指定格式的字符串
MySQL提供了函数DATE_FORMAT(date,format)
用于将日期转换为指定格式的字符串,其中date
参数是要转换的日期,format
参数是要转换的格式。下面是一个示例:
SELECT DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s');
输出如下所示:
DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s') |
---|
2021-08-03 23:08:34 |
将字符串转换为日期
MySQL提供了函数STR_TO_DATE(str,format)
用于将指定格式的字符串转换为日期,其中str
参数是要转换的字符串,format
参数是字符串的格式。下面是一个示例:
SELECT STR_TO_DATE('2021-08-03','%Y-%m-%d');
输出如下所示:
STR_TO_DATE('2021-08-03','%Y-%m-%d') |
---|
2021-08-03 |
时间加减运算
时间加减运算
MySQL提供了函数DATE_ADD(date,INTERVAL expr unit)
和DATE_SUB(date,INTERVAL expr unit)
用于对日期进行加减运算,其中date
是要进行运算的日期,expr
是要加减的时间数量,unit
是时间单位。下面是一个示例:
SELECT DATE_ADD(NOW(),INTERVAL 1 DAY);
输出如下所示:
DATE_ADD(NOW(),INTERVAL 1 DAY) |
---|
2021-08-04 23:08:34 |
时间差计算
MySQL提供了函数TIMESTAMPDIFF(unit,datetime1,datetime2)
用于计算两个时间之间的时间差,其中unit
是时间单位,datetime1
和datetime2
是要计算时间差的两个日期。下面是一个示例:
SELECT TIMESTAMPDIFF(DAY,'2021-08-01','2021-08-03');
输出如下所示:
TIMESTAMPDIFF(DAY,'2021-08-01','2021-08-03') |
---|
2 |
总结
本文介绍了MySQL中获取当前日期、时间,以及将日期格式转换为指定格式字符串,通过函数对日期进行加减运算,和计算时间差。以上是本文的主要内容,希望对大家有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:一文带你玩转MySQL获取时间和格式转换各类操作方法详解 - Python技术站