MySQL DATE_FORMAT函数简介
要将日期值格式化为特定格式,请使用DATE_FORMAT函数。 DATE_FORMAT函数的语法如下:
DATE_FORMAT()函数接受两个参数:
date:是要格式化的有效日期值format:是由预定义的说明符组成的格式字符串,每个说明符前面都有一个百分比字符(%)。有关预定义说明符的列表,请参见下表。
DATE_FORMAT函数返回字符集和校对规则取决于客户端连接的设置的字符串。
下表说明了可用于构建日期格式字符串的说明符及其含义:
限定符含义%a三个字符缩写的工作日名称,例如:Mon, Tue, Wed,等%b三个字符缩写的月份名称,例如:Jan,Feb,Mar等%c以数字表示的月份值,例如:1, 2, 3…12%D英文后缀如:0th, 1st, 2nd等的一个月之中的第几天%d如果是1个数字(小于10),那么一个月之中的第几天表示为加前导加0, 如:00, 01,02, …31%e没有前导零的月份的日子,例如:1,2,… 31%f微秒,范围在000000..999999%H24小时格式的小时,前导加0,例如:00,01…23%h小时,12小时格式,带前导零,例如:01,02 … 12%I与%h相同%i分数为零,例如:00,01,… 59%j一年中的的第几天,前导为0,例如,001,002,… 366%k24小时格式的小时,无前导零,例如:0,1,2 … 23%l12小时格式的小时,无前导零,例如:0,1,2 … 12%M月份全名称,例如:January, February,…December%m具有前导零的月份名称,例如:00,01,02,… 12%pAM或PM,取决于其他时间说明符%r表示时间,12小时格式hh:mm:ss AM或PM%S表示秒,前导零,如:00,01,… 59%s与%S相同%T表示时间,24小时格式hh:mm:ss%U周的第一天是星期日,例如:00,01,02 … 53时,前导零的周数%u周的第一天是星期一,例如:00,01,02 … 53时,前导零的周数%V与%U相同,它与%X一起使用%v与%u相同,它与%x一起使用%W工作日的全称,例如:Sunday, Monday,…, Saturday%w工作日,以数字来表示(0 = 星期日,1 = 星期一等)%X周的四位数表示年份,第一天是星期日; 经常与%V一起使用%x周的四位数表示年份,第一天是星期日; 经常与%v一起使用%Y表示年份,四位数,例如2000,2001,…等。%y表示年份,两位数,例如00,01,…等。%%将百分比(%)字符添加到输出
以下是一些常用的日期格式字符串:
DATE_FORMAT字符串格式化日期%Y-%m-