【发布时间】:2020-01-11 20:32:12
【问题描述】:
如何更新 mysql 中的 DATETIME 列
尝试使用:(以及许多其他)
我并不关心数据库中日期的格式,但需要能够使用 01/01/2001 01:01 格式更新当前行
update contacts set replydate=STR_TO_DATE('1/9/2020 13:32', '%m/%d/%Y hh:mm') where id='3';
日期不是当前日期,这些都是电子表格中不同的日期,都具有相同的格式。
MariaDB [ddcontactsdb]> describe contacts;
+----------------+-----------------+------+-----+-------------------+-----------------------------+
| Field | Type | Null | Key | Default | Extra |
+----------------+-----------------+------+-----+-------------------+-----------------------------+
| replydate | datetime | YES | | NULL | |
+----------------+-----------------+------+-----+-------------------+-----------------------------+
【问题讨论】:
-
@forpas 我需要一个将使用 '1/9/2020 13:32' 的命令我不想转换数千个日期
-
@forpas Datetime 在单引号字符串中确实有一个非常具体的格式。此外,您的评论没有考虑输入值。
-
@PanChristensen 该评论应该被删除,我将删除它。当我阅读这个问题时,我的第一个想法是 OP 想要使用类似 varchar 日期的格式化值来更新列,这就是 format, 的含义