MySQL中存储时间有多种表示方式,其中一种是UNIX时间(也叫时间戳)。UNIX时间指的是从1970年1月1日0时0分0秒开始的秒数,通常是一个整数。
如果要将UNIX时间转换成普通的日期时间格式,可以使用MySQL内置的FROM_UNIXTIME函数。
SELECT FROM_UNIXTIME(UNIX_TIMESTAMP('2021-08-27 23:10:10'));
上面的语句将把字符串'2021-08-27 23:10:10'转换成UNIX时间戳,再使用FROM_UNIXTIME函数将UNIX时间戳转换成普通日期时间格式。
如果要将当前的UNIX时间转换成普通日期时间格式,可以使用如下语句:
SELECT FROM_UNIXTIME(UNIX_TIMESTAMP());
需要注意的是,UNIX时间的单位是秒,如果需要精确到毫秒或微秒,需要将UNIX时间戳乘以对应的倍数再进行转换。
总结:使用MySQL内置函数FROM_UNIXTIME可以将UNIX时间转换成普通日期时间格式。在转换时需要注意时间单位。