mysql用斜杠更新日期时间日期

标签 mysql centos mariadb

如何更新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/

相关文章:

php - 如何将mysql改为mysqli?

bash - 来自 tee 命令的意外或空输出

mysql - MariaDB 显示数据库权限

php - Laravel 5.4 中任何用户登录时喜欢和不喜欢的功能

MySQL Cluster 使用自动递增的 BIGINT 唯一主键对表进行分片

php - 使用 WHM 在 Centos 6.5 上的 AutoKill 过程

linux - VPS inode 达到限制 - 应删除/删除哪些文件以释放 inode

mysql - 在数据库中维护行顺序字段的更有效方法?

mysql - 在严格模式下截断 INSERT 作为异常?

mysql - 如何克服MySQL 'Subquery returns more than 1 row'错误并选择所有相关记录