MySQL DATE_FORMAT()函数的使用

2024年03月21日 MySQL DATE FORMAT 函数的使用 极客笔记

MySQL DATE_FORMAT()函数的使用

在MySQL中,DATE_FORMAT()函数是用来将日期型数据格式化为指定的字符串格式。它的语法如下:

DATE_FORMAT(date, format)

其中,date是日期型数据,format是指定的日期格式字符串。这个日期格式字符串由一系列的格式字符组成,这些格式字符用来表示日期中的不同部分,如年、月、日、时、分、秒等。下面我们来详细介绍一下DATE_FORMAT()函数中可以使用的不同日期格式字符。

年份格式

在DATE_FORMAT()函数中,可以使用以下格式字符来表示年份:

  • %Y:表示四位数的年份。比如,2021年可以通过格式字符%Y来表示。
  • %y:表示只有两位数的年份。比如,2021年可以通过格式字符%y来表示为21。

月份格式

在DATE_FORMAT()函数中,可以使用以下格式字符来表示月份:

  • %m:表示两位数的月份。比如,3月可以通过格式字符%m来表示为03。
  • %c:表示数字形式的月份,不带前导零。比如3月可以通过格式字符%c来表示为3。
  • %M:表示英文月份名的全称。比如,March可以通过格式字符%M来表示。
  • %b:表示英文月份名的缩写形式。比如,Mar可以通过格式字符%b来表示。

日期格式

在DATE_FORMAT()函数中,可以使用以下格式字符来表示日期:

  • %d:表示两位数的日份。比如,1日可以通过格式字符%d来表示为01。
  • %e:表示不带前导零的日份。比如,1日可以通过格式字符%e来表示为1。
  • %D:表示带有英文后缀的月份。比如,1st可以通过格式字符%D来表示为1st。
  • %j:表示该年的第几天。比如,1月1日可以通过格式字符%j来表示为001。

时间格式

在DATE_FORMAT()函数中,可以使用以下格式字符来表示时间:

  • %H:表示两位数的小时数(24小时制)。比如,下午3点可以通过格式字符%H来表示为15。
  • %h:表示两位数的小时数(12小时制)。比如,下午3点可以通过格式字符%h来表示为03。
  • %i:表示两位数的分钟数。比如,15分可以通过格式字符%i来表示为15。
  • %s:表示两位数的秒数。比如,30秒可以通过格式字符%s来表示为30。
  • %p:表示上午或下午。比如,下午可以通过格式字符%p来表示为PM。

日期时间格式

在DATE_FORMAT()函数中,可以使用以下格式字符来同时表示日期和时间:

  • %Y-%m-%d %H:%i:%s:表示年-月-日 时: 分: 秒的完整格式。比如,2021年3月1日下午3点15分30秒可以通过格式字符%Y-%m-%d %H:%i:%s来表示为2021-03-01 15:15:30。

示例代码

下面是一些示例代码,它们演示了如何使用DATE_FORMAT()函数以及不同的日期格式字符来格式化日期数据。

-- 格式化日期为年月日格式
SELECT DATE_FORMAT(`date_time`, '%Y-%m-%d') FROM `table_name`;

-- 格式化日期为英文月份名
SELECT DATE_FORMAT(`date_time`, '%M') FROM `table_name`;

-- 格式化日期为带有后缀的日期格式
SELECT DATE_FORMAT(`date_time`, '%D %M, %Y') FROM `table_name`;

-- 格式化日期为完整日期时间格式
SELECT DATE_FORMAT(`date_time`, '%Y-%m-%d %H:%i:%s') FROM `table_name`;

结论

MySQL的DATE_FORMAT()函数是一个非常有用的日期格式化函数,它可以将日期型数据格式化为指定的字符串格式。在使用DATE_FORMAT()函数时,需要根据需要选择不同的日期格式字符来表示日期中的不同部分,如年、月、日、时、分、秒等。通过这篇文章的介绍,您应该已经掌握了DATE_FORMAT()函数中可以使用的不同日期格式字符,以及如何使用这些格式字符来格式化日期数据。在实际开发中,您可以根据需要选择不同的日期格式字符来格式化日期数据,以便更好地满足业务需求。

本文链接:http://so.lmcjl.com/news/132/

展开阅读全文