MySQL 日期格式转换技巧(mysql转日期格式)

MySQL日期格式转换是一种常见的需求,多在一些统计需求上,例如每日统计每日新增用户。由于大部分情况下,日期的类型都是datetime类型,这就需要我们去进行一些处理将其转换成所需日期形式。MySQL提供了很多方面函数可用来达到我们的目的,这里我们以把一个示例的datetime日期格式转换为YYYYMMDD的形式作为例子:

(1)使用DATE_FORMAT函数

首先,我们以DATE_FORMAT方式来处理:

SELECT DATE_FORMAT(‘2019-08-20 18:00:00’, ‘%Y%m%d’) ;

结果:20190820

(2)使用UNIX_TIMESTAMP函数

接下来,我们来使用UNIX_TIMESTAMP函数来实现:

SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(‘2020-09-20 18:00:00’), ‘%Y%m%d’) ;

结果:20200920

(3)使用STR_TO_DATE函数

最后,我们来看看使用STR_TO_DATE函数来实现:

SELECT DATE_FORMAT(STR_TO_DATE(‘2019-08-20 18:00:00’, ‘%Y-%m-%d %H:%i:%s’), ‘%Y%m%d’) ;

结果:20190820

以上方式均可以实现MySQL日期格式的转换,供大家参考选择。


数据运维技术 » MySQL 日期格式转换技巧(mysql转日期格式)