如果我有一个表示日期和时间的字符串,例如'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。
答案 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
,您就可以了。