MySQL是一种常用的关系型数据库管理系统,对于时间日期的处理也有相应的函数。本文将详细介绍MySQL日期格式化函数。
一、DATE_FORMAT函数
DATE_FORMAT函数用于将日期时间类型的数据格式化为指定的字符串格式。其语法如下:
at是日期时间格式化字符串,可以是以下格式之一:
%Y:四位数字的年份
%y:两位数字的年份:两位数字的月份
%c:月份,不带前导零
%d:两位数字的日子
%e:日子,不带前导零
%H:24小时制的小时数
%h:12小时制的小时数
%i:两位数字的分钟数
%s:两位数字的秒数
%p:上午/下午(AM或PM)
例如,将日期时间类型的数据转换为“年-月-日 时:分:秒”的格式,可以使用以下语句:
-%d %H:%i:%s’);
二、STR_TO_DATE函数
STR_TO_DATE函数用于将字符串类型的数据转换为日期时间类型数据。其语法如下:
at是日期时间格式化字符串,可以是与DATE_FORMAT函数相同的格式。
例如,将字符串类型的数据“-01-01 12:34:56”转换为日期时间类型的数据,可以使用以下语句:
-%d %H:%i:%s’);
三、NOW函数
NOW函数用于返回当前日期时间。其语法如下:
NOW()
例如,获取当前日期时间,可以使用以下语句:
SELECT NOW();
四、DATE_ADD和DATE_SUB函数
DATE_ADD和DATE_SUB函数用于在日期时间类型的数据上加减一定的时间间隔。其语法如下:
it)it)
it是时间间隔的单位,可以是以下单位之一:
MICROSECOND:微秒
SECOND:秒
MINUTE:分钟
HOUR:小时
DAY:天
WEEK:周
MONTH:月
QUARTER:季度
YEAR:年
例如,将日期时间类型的数据加上5天,可以使用以下语句:
SELECT DATE_ADD(‘-01-01’,INTERVAL 5 DAY);
五、TIMESTAMPDIFF函数
TIMESTAMPDIFF函数用于计算两个日期时间类型数据之间的时间差。其语法如下:
itd是两个日期时间类型的数据。
例如,计算1月1日和1月5日之间的天数,可以使用以下语句:
SELECT TIMESTAMPDIFF(DAY,’-01-01′,’-01-05′);
以上就是MySQL日期格式化函数的详细介绍,希望对大家有所帮助。