我使用workbench将数据库从MS SQL转换为MySql。有一个表有一个名为ActivityDate
(datetime(6)
)的列。出于某种原因,当该列被转换时,它在日期中有一个点,如(2013-05-03 11:20:20.420000
)。
我想删除.420000或点之后的任何数字。我尝试过SUBSTRING_INDEX(ActivityDate,'.',1)
,但这不起作用,最后的数字只是.000000
我还尝试了UPDATE
次提醒.
活动日志SET
ActivityDate = date_format(ActivityDate, '%Y-%m-%d %H:%i') WHERE
活动日志.
ActivityLogID = 5;
同样的问题......我最后得到.000000
我该怎么做?
答案 0 :(得分:5)
只需更改列的数据类型即可排除小数部分。
ALTER TABLE alerts.activitylog MODIFY ActivityDate DATETIME;
类型 datetime(6)
表示 6 digits after the decimal point
。
有关详细信息,请参阅MySQL date and time fractional support文档。