1. 时间戳转换成时间
使用FROM_UNIXTIME()函数,格式为:
FROM_UNIXTIME( unix_timestamp)
或
FROM_UNIXTIME( unix_timestamp, format)
其中unix_timestamp为10位时间戳,有些系统是13位时间戳需要处理一下;format为转换之后的时间字符串显示的格式。
由于我的数据表中的时间戳是13位的,需要除上1000。
代码示例1:
mysql> SELECT id, FROM_UNIXTIME(created_time/1000) AS date FROM activity WHERE id = 99;
执行结果:
代码示例2:
mysql> SELECT id, FROM_UNIXTIME(created_time/1000, "%Y-%m-%d %H:%i:%s") AS date FROM activity WHERE id = 99;
执行结果:
2. 时间转换成时间戳
使用UNIX_TIMESTAMP()函数,格式为:
UNIX_TIMESTAMP()
或
UNIX_TIMESTAMP(date)
代码示例1:
mysql> SELECT UNIX_TIMESTAMP();
执行结果:
可以看出,返回的是当前时间的10位时间戳。
代码示例2:
mysql> SELECT UNIX_TIMESTAMP('2018-10-01');
mysql> SELECT UNIX_TIMESTAMP('2019-06-06 14:45:08');
执行结果分别是: