MySQL中将时间转换为时间戳(mysql时间转时间戳)
时间戳又称Unix时间,是 1970 年 1 月 1 日 00:00:00 GMT+0 时区的十三位数字,表示过去从 00:00:00 GMT+0(北京时间 1970 年 1 月 1 日 08:00:00)到当前时间所经过的秒数,常用来做时间比较或者查找某个时期出现过的记录。在 MySQL 中,可以通过自定义函数将时间转换成时间戳,以实现便捷的查找时间范围内的记录.
MySQL 中可以利用 unix_timestamp() 函数将时间转换为时间戳, 同时也可以通过 from_unixtimestamp() 将时间戳转换为 MySql 的时间格式.例如,下面代码中将’2020-08-08 16:25:20’转换为时间戳:
SELECT unix_timestamp('2020-08-08 16:25:20');
结果输出:
15967571120
MySQL也可以将时间字符串转换为MySQL标准格式的日期时间,例如:
SELECT from_unixtime(15967571120);
结果输出:
2020-08-08 16:25:12
可以看到, unix_timestamp()将指定时间转换为1970年1月1日经过的秒数,而from_unixtimestamp() 函数将时间戳转换为MySQL可以识别的日期。这样,我们就可以方便的实现MySQL中时间的转换了。