我使用工作台将数据库从 MS SQL 转换为 MySql。有一个表有一个名为 ActivityDate
(datetime(6)
) 的列。出于某种原因,当该列被转换时,它在日期中有一个点,如 (2013-05-03 11:20:20.420000
) 。
我想删除 .420000 或点后面的任何数字。我试过 SUBSTRING_INDEX(ActivityDate,'.',1)
但没有用,最后的数字只是 .000000
我还尝试了UPDATE
alerts。
activitylogSET
ActivityDate= date_format(ActivityDate, '%Y-%m-%d %H:%i') WHERE
activitylog.
ActivityLogID= 5;
同样的问题...我最后得到 .000000
我该怎么做?
最佳答案
只需更改列的数据类型以排除小数部分。
ALTER TABLE alerts.activitylog MODIFY ActivityDate DATETIME;
datetime(6)
类型表示小数点后 6 位
。
参见 MySQL date and time fractional support有关详细信息的文档。
关于mysql - 删除日期时间字段中的毫秒数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26782863/