我正在将一个csv文件导入MySQL工作台。导入表格时,日期列为文本格式。
date_added
2018-04-07
如何在不包括时间的情况下将date_addted更改为datetime格式?
我知道str_to_date函数可以让我们将文本格式转换为DateTime, 提供的date_add为yyyy-mm-dd hh:mm:ss格式。
如何在不增加时间成分的情况下实现这一目标?
答案 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
添加为该值的时间。