我正在尝试使用以下字符串将访问日期时间字段转换为mysdl格式:

select str_to_date('04/03/1974 12:21:22', '%Y %m %d %T');


虽然我没有收到错误,但没有得到预期的结果,而是得到了:

+---------------------------------------------------+
| str_to_date('04/03/1974 12:21:22', '%Y %m %d %T') |
+---------------------------------------------------+
| NULL                                              |
+---------------------------------------------------+
1 row in set, 1 warning (0.01 sec)


访问日期采用以下格式:

06.10.2008 14:19:08


我不确定我缺少什么。

作为附带的问题,我想知道导入csv文件时是否可以更改以前列中的数据?我想用自己的日期替换insert_date和update_date字段,并且不确定在导入之前或之后这样做是否更容易。

非常感谢您的协助。

最佳答案

该函数的语法已关闭。

尝试:

select str_to_date('04/03/1974 12:21:22', '%m/%d/%Y %T');


第二个参数告诉函数日期部分在字符串中的位置。

对于您的访问问题:

select str_to_date('06.10.2008 14:19:08', '%m.%d.%Y %T');

10-06 08:08
查看更多