转换MySQL中将INT类型时间转换为DateTime(mysql时间int)

MySQL中将INT类型时间转换为DateTime 是一种比较常见的操作,在开发中经常会用到。为了能够将INT类型时间转换为DateTime,可以使用MySQL中的UNIX_TIMESTAMP函数实现。

UNIX_TIMESTAMP函数,全称Unix时间戳函数,它可以将UNIX时间戳表示的时间转换为MySQL的日期和时间格式,具体使用格式如下:

SELECT FROM_UNIXTIME(时间戳);

例如: int类型的unix时间戳值为1610806400,我们使用UNIX_TIMESTAMP函数将其转换为MySQL中的日期和时间格式

select FROM_UNIXTIME(1610806400);

结果:2020-12-31 21:00:00

使用UNIX_TIMESTAMP函数,可以方便快捷地将INT类型时间转换成日期和时间格式,但是需要特别注意,UNIX_TIMESTAMP函数的参数必须是INT类型,如果不为INT类型,可以将其先转换成INT类型,然后再使用UNIX_TIMESTAMP函数。

例如:对于VARCHAR类型的1610806400,可以先使用cast将其转换为INT类型,然后再使用UNIX_TIMESTAMP函数将其转换成日期和时间格式。

select FROM_UNIXTIME(CAST('1610806400' AS SIGNED)); 

结果:2020-12-31 21:00:00

从上面可以看出,MySQL中可以使用UNIX_TIMESTAMP函数将INT类型时间转换成DateTime格式,具体使用格式为:

SELECT FROM_UNIXTIME(时间戳);

其中时间戳为INT类型,如果不是INT类型则需要先将其转换成INT类型,整个过程使用起来很方便,帮助开发者减少转换时间的消耗,提高工作效率。


数据运维技术 » 转换MySQL中将INT类型时间转换为DateTime(mysql时间int)