如何将文本格式的日期数据类型更改为datetime格式

时间:2019-04-27 01:36:29

标签: mysql

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

date_added 
2018-04-07

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

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

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

1 个答案:

答案 0 :(得分:2)

如果只想转换列格式,则可以使用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