首页 > 解决方案 > 将utc字符串转换为日期SQL

问题描述

我有一个字符串形式的列 sample_date 为200912301111230000000000(UTC 时间)。如何使用 SQL select 语句将其从字符串转换为 yyyymmdd 形式的日期时间?

标签: mysqlsql

解决方案


由于您只需要 yyyymmdd,即字符串的前 8 个字符,因此只需使用LEFT

我添加了 ST_TO_DATE 以便您可以看到如何转换为 Date 列可以工作

SELECT LEFT('200912301111230000000000',8),STR_TO_DATE(LEFT('200912301111230000000000',8),'%Y%m%d')
左('200912301111230000000000',8) | STR_TO_DATE(LEFT('200912301111230000000000',8),'%Y%m%d')
:--------------------------------- | :------------------------------------------------ ------
20091230 | 2009-12-30                                              

db<>在这里摆弄

所以它会像这样

SELECT LEFT(Your_Column,8) FROM Your_Table

推荐阅读