用mysql 怎么把13位时间戳(UTC时间)转换成UTC时间
时间: 2024-06-14 20:01:42 浏览: 307
可以通过MySQL的FROM_UNIXTIME()函数来将13位时间戳转换为UTC时间。具体用法如下:
SELECT FROM_UNIXTIME(UNIX_TIMESTAMP('1970-01-01 00:00:00') + 1594386961831/1000, '%Y-%m-%d %H:%i:%s');
其中,1594386961831是13位时间戳,除以1000是为了将其转换为10位时间戳,再加上1970-01-01 00:00:00的时间戳(即0),就可以得到具体的UTC时间。
相关问题
在mysql中,要求将一个13位时间戳(UTC时间)中的年月日(UTC时间)都更改成指定的年月日(UTC时间)但保证时分秒不变,最后又输出成一个新的13位时间戳(UTC时间),要怎么写sql语句
可以使用MySQL的DATE_FORMAT()和UNIX_TIMESTAMP()函数来实现将13位时间戳中的年月日更改为指定的年月日,但保证时分秒不变,最后输出成一个新的13位时间戳。具体的SQL语句如下:
```
SELECT UNIX_TIMESTAMP(CONCAT(DATE_FORMAT(FROM_UNIXTIME(UNIX_TIMESTAMP('2022-01-01 00:00:00')+timestamp/1000), '%Y-%m-%d'), ' ', DATE_FORMAT(FROM_UNIXTIME(timestamp/1000), '%H:%i:%s'))) * 1000 AS new_timestamp FROM your_table_name;
```
其中,'2022-01-01 00:00:00'是指定的年月日,your_table_name是你要操作的表名。
mysql当前时间函数时间戳
MySQL中获取当前时间戳的函数是UNIX_TIMESTAMP(),它返回一个UNIX时间戳,即从1970年1月1日00:00:00 UTC到当前时间的秒数。可以使用FROM_UNIXTIME()函数将UNIX时间戳转换为日期时间格式。
例如,要获取当前时间戳,可以使用以下查询语句:
```mysql
SELECT UNIX_TIMESTAMP();
```
如果要将UNIX时间戳转换为日期时间格式,可以使用以下查询语句:
```mysql
SELECT FROM_UNIXTIME(UNIX_TIMESTAMP());```
这将返回当前日期时间,例如:2022-01-01 12:34:56。
阅读全文