gpt4 book ai didi

mysql - 截断不正确的日期时间值 mysql

转载 作者:可可西里 更新时间:2023-11-01 08:15:41 28 4
gpt4 key购买 nike

我正在尝试将我的字符串转换为日期时间,它适用于某些但不是全部。我假设这是因为 mysql 不理解毫秒。但是有没有办法告诉它忽略毫秒,或者我怎么能删除最后一个周期之后的部分,创建一个新列,并将该列转换为日期时间。结果和输入如下所示。

我正在使用 set @@sql_mode='no_engine_substitution';,这是我在另一个 stackoverflow 问题上发现的,但它似乎没有帮助。

1292 Truncated incorrect datetime value: '2015-03-16 08.36.20.814000' 
Rows matched: 156192044 Changed: 105813258 Warnings: 156088004

我正在使用上一个问题中建议的方法来转换它们。 Convert String to Datetime Object in SQL

我的更新查询是:

update marketwatch_data set `datetime` = STR_TO_DATE(`Update Time`,'%Y-%m-%d %h.%i.%s');

最佳答案

您可以使用substring_index():

update marketwatch_data
set `datetime` = STR_TO_DATE(substring_index(`Update Time`, '.', 3),
'%Y-%m-%d %h.%i.%s');

关于mysql - 截断不正确的日期时间值 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29453625/

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