我正在将一个csv文件导入MySQL工作台。导入表格时,日期列为文本格式。

date_added
2018-04-07


如何在不包括时间的情况下将date_added更改为datetime格式?

我知道str_to_date函数可以让我们将文本格式转换为DateTime,
提供的date_added为yyyy-mm-dd hh:mm:ss格式。

如何在不增加时间成分的情况下实现这一目标?

最佳答案

如果只想转换列格式,则可以使用ALTER TABLE命令来完成。由于您的值已经是MySQL日期格式(YYYY-MM-DD),因此无需进行转换。如果您希望该列为DATE,则只需使用

ALTER TABLE test MODIFY d DATE


或者,如果您想使用DATETIME格式,请使用

ALTER TABLE test MODIFY d DATETIME


在后一种情况下,MySQL将自动将00:00:00作为时间添加到该值。

Demo on dbfiddle

10-07 12:43
查看更多