如何更新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 | |
+----------------+-----------------+------+-----+-------------------+-----------------------------+
最佳答案
您必须使用这种格式:
update contacts set replydate=STR_TO_DATE('1/9/2020 13:32', '%m/%d/%Y %H:%i') where id='3';
因为 m
代表月份,i
代表分钟,H
代表小时 00-23
。
关于mysql用斜杠更新日期时间日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59698408/