阿里云
阿里云多端小程序中小企业获客首选
发表主题 回复主题
  • 2105阅读
  • 1回复

[分享]字符串转时间

级别: 新人
发帖
3
云币
6

字符串转时间


在分析用户行为数据的时候,碰到了一个特别坑爹的时间字段,他把年月日时分秒没有加任何分隔符,放到了一个字段中。如:
+-----+
| visit_time |
+-----+
| 20140412081156 |
+-----+
那如果我想用该字段做时间运算,比如加一天,那么必须得转化成标准的时间格式。尝试几个时间函数,FROM_UNIXTIME、TO_DATE,UNIX_TIMESTAMP,发现效果都不太理想,最后想到了一个非常暴力的方法。先使用SUBSTR做字符串裁剪,再用CONCAT函数做字符串拼接。
附上代码:
SELECT visit_time
    , CONCAT(SUBSTR(visit_time, 1, 4), '-', SUBSTR(visit_time, 5, 2), '-', SUBSTR(visit_time, 7, 2), ' ', SUBSTR(visit_time, 9, 2), ':', SUBSTR(visit_time, 11, 2), ':', SUBSTR(visit_time, 13, 2))
FROM table
+-----+-----+
| _c0 | _c1 |
+-----+-----+
| 20140412081156 | 2014-04-12 08:11:56 |
+-----+-----+

[ 此帖被wyingquan在2017-03-08 21:27重新编辑 ]
级别: 小白
发帖
14
云币
35
只看该作者 沙发  发表于: 2018-08-20
Re字符串转时间
学些了~
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
批量上传需要先选择文件,再选择上传
 
验证问题: ECS是阿里云提供的什么服务? 正确答案:云服务器
上一个 下一个
      ×
      全新阿里云开发者社区, 去探索开发者的新世界吧!
      一站式的体验,更多的精彩!
      通过下面领域大门,一起探索新的技术世界吧~ (点击图标进入)