将非标准格式的字符串日期时间转换为INSERT中的DATETIME到MySQL

时间:2011-11-07 11:42:27

标签: mysql

如果我有一个表示日期和时间的字符串,例如'30 / 09/2011 10:14',这是一种非标准的DATETIME格式。我可以在插入MySQL数据库表的DATETIME字段时将其重新格式化为标准的DATETIME格式吗?

我试过这个:

INSERT INTO test(lastdate) VALUES(DATE_FORMAT('30/09/2011 10:14', '%d/%m/%Y %H:%i'))

在lastdate DATETIME字段中结果为NULL。

2 个答案:

答案 0 :(得分:1)

您可以使用str_to_date转换插入内容:

INSERT INTO test(lastdate) values (str_to_date('30/09/2011 10:14',"%d/%m/%Y %h:%i"))

DATE_FORMAT用于将日期/时间字段翻译为select上的其他格式

答案 1 :(得分:1)

date_format更改为str_to_date,您就可以了。