我正在将一个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