MySQL日期格式化以ym显示时间(mysql %y-%m)
MySQL日期格式化:以%y%m显示时间
MySQL是一款开源的关系型数据库管理系统,广泛用于Web应用程序的开发。在MySQL中,日期和时间类型的数据是非常常见的。MySQL提供了很多日期和时间相关的函数,其中包括日期格式化函数。本文将介绍如何使用MySQL的日期格式化函数,以%y%m显示时间。
在MySQL中,日期和时间类型的数据包括DATE、DATETIME、TIMESTAMP、TIME、YEAR等类型。其中,YEAR类型只包含年份信息。DATE类型包含年、月、日信息。DATETIME类型包含年、月、日、时、分、秒信息。TIMESTAMP类型也包含年、月、日、时、分、秒信息,但其值的范围更广,可存储的时间跨度比DATETIME更大。
如果需要将日期和时间类型的数据进行格式化输出,可以使用DATE_FORMAT函数。该函数的语法如下:
DATE_FORMAT(date,format)
其中,date是日期和时间类型的数据,format是要输出的日期格式。format可以是以下格式中的任何一种:
%a :缩写星期名
%b :缩写月名
%c :数字月份
%D :英文日期前缀,如th或nd
%d :数字日期,如01或31
%e :数字日期,无需零位填充,如 1 或 31
%f :微秒
%H :小时(00-23)
%h :小时(01-12)
%I :小时(01-12)
%i :分钟(00-59)
%j :年中的天数(001-366)
%k :小时(0-23)
%l :(小写L)小时(1-12)
%M :月名
%m :月份(01-12)
%p :AM或PM
%r :时间(hh:mm:ss AM或PM)
%S :秒(00-59)
%s :秒(00-59)
%T :时间(hh:mm:ss)
%U :年中的周数,根据第一个星期日而定(00-53)
%u :周几(1-7),其中1是星期一,7是星期日
%V :年中的周数,根据ISO标准而定(01-53)
%v :年中的周数(01-53),其中周一至周四的属于上一年。根据ISO标准而定。
%W :星期名
%w :周几(0=周日,6=周六)
%X :年的四位数表示(如2017)
%x :年的两位数表示(如17)
%Y :整数年份(如2017)
%y :两位数的年份(如17)
%Z :时区偏移量(+00:00)
%z :时区偏移量(+0000)
要以%y%m的格式显示时间,可以使用以下格式:
DATE_FORMAT(NOW(),’%y%m’)
其中,NOW()代表当前时间。将当前时间按照%y%m的格式输出。运行MySQL命令,将输出当前时间的年份和月份。示例代码如下所示:
SELECT DATE_FORMAT(NOW(),’%y%m’);
执行完上面的命令后,将会得到以下结果:
2108
从结果中可以看出,MySQL将今年的年份“2018”简化为了“18”,并将月份“8”前面补上了一个“0”,最终生成的时间格式为“1808”。
总结
本文介绍了如何使用MySQL日期格式化函数,以%y%m显示时间。我们知道,MySQL中提供了非常丰富的日期和时间相关的函数,可以用于各种开发场景中。在实际开发过程中,根据需求合理使用MySQL的日期和时间函数,可以大大提高开发效率。