您的位置:

mysql时间戳转换详解

一、mysql时间戳转换日期

在使用MySQL数据库时,有时需要将保存的时间戳转换为常用的日期格式。这时可以使用MySQL内置的FROM_UNIXTIME函数,该函数的参数为整数类型的Unix时间戳。下面给出一个示例:

SELECT FROM_UNIXTIME(1551220347); --将时间戳1551220347转换为日期格式

其输出结果为:

2019-02-27 15:25:47

二、mysql时间戳转换日期格式

同时,我们还可以指定日期格式进行转换,在FROM_UNIXTIME函数中添加格式化字符串即可。下面给出一个将时间戳转换为"YYYY年MM月DD日"格式的示例:

SELECT FROM_UNIXTIME(1551220347,'%Y年%m月%d日'); --将时间戳1551220347转换为"YYYY年MM月DD日"格式

其输出结果为:

2019年02月27日

三、mysql时间戳转换成时间

有时候我们只需要将时间戳转换为"H:M:S"的时间格式,可以使用DATE_FORMAT函数。下面给出一个示例:

SELECT DATE_FORMAT(FROM_UNIXTIME(1551220347),'%H:%i:%s'); --将时间戳1551220347转换为"H:M:S"格式

其输出结果为:

15:25:47

四、mysql时间戳转换成字符串

如果需要将时间戳转换为字符串类型,我们可以使用CAST函数将时间戳转换为CHAR类型,从而实现时间戳转字符串。下面给出一个示例:

SELECT CAST(1551220347 AS CHAR); --将时间戳1551220347转换为字符串类型

其输出结果为:

1551220347

五、mysql时间戳转换为日期格式

还可以使用MySQL内置的DATE函数,将时间戳转换为日期格式。下面给出一个示例:

SELECT DATE(FROM_UNIXTIME(1551220347)); --将时间戳1551220347转换为日期格式

其输出结果为:

2019-02-27

六、mysql时间戳转换yyyymmdd

有时候我们需要将时间戳转换为"YYYYMMDD"的格式,可以使用DATE_FORMAT函数。下面给出一个示例:

SELECT DATE_FORMAT(FROM_UNIXTIME(1551220347),'%Y%m%d'); --将时间戳1551220347转换为"YYYYMMDD"格式

其输出结果为:

20190227

七、mysql获取当前时间戳

如果需要获取MySQL当前的时间戳,可以使用UNIX_TIMESTAMP函数。下面给出一个示例:

SELECT UNIX_TIMESTAMP(NOW()); --获取当前时间的时间戳

其输出结果为:

1615916191

八、mysql日期转时间戳

同样地,如果需要将日期字符串转换为时间戳,我们可以使用UNIX_TIMESTAMP函数。下面给出一个示例:

SELECT UNIX_TIMESTAMP('2021-03-16 09:00:00'); --将日期时间字符串'2021-03-16 09:00:00'转换为时间戳

其输出结果为:

1615873200

九、mysql时间戳转换成年月日时分秒

如果我们需要将时间戳转换为"YYYY-MM-DD HH:MM:SS"的格式,可以使用FROM_UNIXTIME函数。下面给出一个示例:

SELECT FROM_UNIXTIME(1551220347,'%Y-%m-%d %H:%i:%s'); --将时间戳1551220347转换为"YYYY-MM-DD HH:MM:SS"格式

其输出结果为:

2019-02-27 15:25:47