mysql - 将utc字符串转换为日期SQL
问题描述
我有一个字符串形式的列 sample_date 为200912301111230000000000
(UTC 时间)。如何使用 SQL select 语句将其从字符串转换为 yyyymmdd 形式的日期时间?
解决方案
由于您只需要 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
推荐阅读
- javascript - 如何在画布上创建带有轨迹的(移动)剪辑蒙版
- java - 谁能解释为什么 4 个日历中有 1 个显示 Time=?
- javascript - 使用 jQuery 更改悬停状态 css
- javascript - 是否可以通过猴子补丁 Google Analytics 将事件路由到其他地方?
- text - 将鼠标悬停在 ssrs 中的图像上时,如何格式化工具提示表达式中显示的文本?
- html - 我们可以将文件上传器指向始终从特定文件夹上传吗
- html - 如何使 Firefox 滚动条比“瘦”更薄
- reactjs - Webpack css-loader 不解析别名
- mysql - 我可以通过命令行连接到我的远程数据库,但不能从 golang 连接,尽管本地数据库两者都可以正常工作
- c - 尽管声明了临时变量,但如何找出“MIPS 中的地址超出范围”的原因