删除日期时间字段中的毫秒数

时间:2014-11-06 15:14:53

标签: mysql datetime substring

我使用workbench将数据库从MS SQL转换为MySql。有一个表有一个名为ActivityDatedatetime(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

我该怎么做?

1 个答案:

答案 0 :(得分:5)

只需更改列的数据类型即可排除小数部分。

ALTER TABLE alerts.activitylog MODIFY ActivityDate DATETIME;

类型 datetime(6) 表示 6 digits after the decimal point

有关详细信息,请参阅MySQL date and time fractional support文档。