开发者社区 > 大数据与机器学习 > 实时计算 Flink > 正文

时间是带时区的,且有T符号,要用flinksql建表成时间戳字段,该怎么处理?

请问,时间是带时区的,且有T符号,要用flinksql建表成时间戳字段,该怎么处理?

"timestamp": "2023-04-17T18:04:44.177+08:00",

展开
收起
冰激凌甜筒 2023-04-23 16:14:24 132 0
1 条回答
写回答
取消 提交回答
  • -- 将时间字符串转换为时间戳
    SELECT
    CAST(SUBSTR(time_str, 1, 10) AS DATE) AS date,
    CAST(SUBSTR(time_str, 12, 8) AS TIME) AS time,
    CAST(SUBSTR(time_str, 21, 6) AS TIMESTAMP) AS timestamp
    FROM
    your_table;

    2024-02-28 17:35:43
    赞同 展开评论 打赏

实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载