在SQL中如何将时间戳转换成日期呢?

关注者
6
被浏览
176,885
登录后你可以
不限量看优质回答私信答主深度交流精彩内容一键收藏

在mysql中,使用timestamp函数可以实现时间戳和日期时间的转换。

举例,原表是这样一个只有时间戳的数据,没办法直接分析,需要数据处理,首先要新建一列作为转换的日期数据。

-- 新建日期列的语法
alter table <目标表格>
add dates varchar(255);

使用from_unixtime函数的语法如下:

-- 在mysql中用from_unixtime函数将时间戳转换成日期的语法
update <目标表格>
set dates = from_unixtime(timestamp,'%Y-%m-%d');

unixtime括号中的字符要注意大小写和符号的书写,如果将m打成大写M,就会得到如下的日期结果:

如果还需要求出时间戳里的具体时间,可以参考这个文章里的信息,比如年月日时分秒可以这样表述:

-- 举例代码
alter table userbehavior
add datetime varchar(255);

update userbehavior
set datetime = from_unixtime(timestamp,'%Y-%m-%d %H:%i:%s');

参考: