gpt4 book ai didi

MySQL 插入 ISO8601 日期时间格式

转载 作者:行者123 更新时间:2023-11-30 21:53:13 25 4
gpt4 key购买 nike

我在将 ISO8601 日期时间格式插入我的 MySQL 数据库时遇到问题。

我想将 ISO 格式(即 yyyymmddThhmmss+|-hhmm)插入到我的数据库表的 DATETIME 列中。

当我尝试插入时遇到问题:

Operation failed: There was an error while applying the SQL script to the database. Executing: UPDATE db.orders SET date='20080915T155300+0500' WHERE id='1';

ERROR 1292: 1292: Incorrect datetime value: '20080915T155300+0500' for column 'date' at row 1 SQL Statement: UPDATE db.orders SET date='20080915T155300+0500' WHERE id='1'

有什么方法可以将这种格式的日期时间保存到 MySQL 中吗?

最佳答案

MySQL 对时区的支持相当神秘。也许这就是你想要的:

select convert_tz(str_to_date(left(val, 15), '%Y%m%dT%H%i%s'), '+00:00', insert(right(val, 5), 4, 0, ':'))
from (select '20080915T155300+0500' as val) x

关于MySQL 插入 ISO8601 日期时间格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46264218/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com