问答 查看内容
返回列表

string格式的时间戳如何转换为timestamp格式

395 1
发表于 2024-5-29 19:25:41 | 查看全部 阅读模式
求解答~

评论1

Guandata_b25a5ebc楼主Lv.1 发表于 2024-5-29 19:26:03 | 查看全部
比如:数据库里存的时间格式为string格式的20200905174444,想要转换为2020-09-05 17:44:44这样的timestamp格式。

【解决方案】:先把该字段改成timestamp格式,然后再用DATE_FORMAT改成想要的格式。


DATE_FORMAT(CAST(UNIX_TIMESTAMP([日期], 'yyyyMMddHHmmss') AS TIMESTAMP), 'yyyy-MM-dd HH:mm:ss')

说明:

1)以上函数为spark语法,适用于非直连数据集,直连数据集需使用对应数据库的语法,比如oracle的语法为:to_date([日期],'yyyyMMddhh24:mi:ss');

2)格式选择“日期和时间”,选择“日期”的话,时分秒是不显示的;

3)如果格式为数值型,需先将字段转化为string格式。

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

微信服务号
联系我们
电话:400-880-0750
邮箱:hello@guandata.com
Copyright © 2001-2024 观远社区 版权所有 All Rights Reserved. 浙 ICP 备15006424号-3
去回复 去发帖 返回顶部
快速回复 返回顶部 返回列表