MySQL将时间戳转换成日期
在MySQL查询中,将UTC时间戳转换为可读的日期格式是很常见的需求。下面我们来介绍一些方法,以及实例演示。
阅读更多:MySQL 教程
使用FROM_UNIXTIME函数进行转换
MySQL提供了一个FROM_UNIXTIME函数,可以让我们将时间戳转换为日期格式。
语法:FROM_UNIXTIME(timestamp, [format])
其中,timestamp是要转换的时间戳,format是可选参数,用于设定日期格式,默认为’%Y-%m-%d %H:%i:%s’。
下面是一个简单的实例,将时间戳转换为形如’YYYY-MM-DD HH:MM:SS’的日期格式:
输出:
如果需要指定日期格式,可以像下面这样使用:
输出:
使用DATE_FORMAT函数进行转换
除了FROM_UNIXTIME函数,MySQL还提供了DATE_FORMAT函数,可以实现类似功能。
语法:DATE_FORMAT(date, format)
其中,date是日期格式的值,可以是DATE、DATETIME、TIMESTAMP类型的值,也可以是一个合法的日期字符串。format是日期格式字符串,用于设定日期格式。
下面是一个示例,将当前时间转换为’YYYY-MM-DD’格式:
输出:
如果要将一个TIMESTAMP类型的列转换为日期格式,可以像下面这样使用:
此外,还可以根据需要自定义日期格式。比如将’YYYYMMDDHHIISS’格式的日期转换为’YYYY-MM-DD HH:II:SS’格式,可以写成这样:
总结
MySQL提供了FROM_UNIXTIME和DATE_FORMAT函数,可以将时间戳转换为日期格式。根据具体需求,我们可以选择合适的函数进行转换,并自定义日期格式。