gpt4 book ai didi

mysql - 无法更新 Mysql 中 '%d-%m-%Y %H:%i:%s' 格式的日期时间表值

转载 作者:行者123 更新时间:2023-11-30 22:54:58 25 4
gpt4 key购买 nike

我尝试使用此 sql 函数更新所有表行值:

UPDATE night
SET started_at = DATE(
STR_TO_DATE('13.05.2012 15:31:00','%d.%m.%Y %H:%i:%s')
)

但结果是 2012-05-13 00:00:00

我使用的是 SQLyog 社区版 v8.12,我使用 MySQL 管理员 v1.2.17 托管数据库,我不知道这些软件上使用的 sql 语法是否有特定版本。

最佳答案

您正在调用 DATE()功能:

DATE(expr)

Extracts the date part of the date or datetime expression expr.

因此你的表达式的时间部分被删除了。只需使用:

UPDATE night
SET started_at = STR_TO_DATE('13.05.2012 15:31:00','%d.%m.%Y %H:%i:%s')

关于mysql - 无法更新 Mysql 中 '%d-%m-%Y %H:%i:%s' 格式的日期时间表值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26816023/

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