0
我使用工作台将数据库从MS SQL转换为MySql。有一个表有一个名为ActivityDate
(datetime(6)
)的列。出于某种原因,当该列被转换时,它在日期中有一个点(2013-05-03 11:20:20.420000
)。在日期时间字段中删除毫秒
我想删除.420000或任何数字后点。我想这样做,但SUBSTRING_INDEX(ActivityDate,'.',1)
没有工作,最后的数字也只是.000000
我也试过UPDATE
警报.
activitylog SET
ActivityDate = date_format(ActivityDate, '%Y-%m-%d %H:%i') WHERE
activitylog .
ActivityLogID = 5;
而且同样的问题...我得到.000000
在结束
任何想法,我该如何做到这一点?谢谢
您确定该列的数据类型是“DATETIME”而不是“VARCHAR”吗? – 2014-11-06 15:24:11
是的,我只是检查它说日期时间(6) – raygo 2014-11-06 15:24:35
原因当然,SQL Server和MySQL支持小数秒。 (尽管你需要MySQL/5.6.4或更高版本,你很可能没有。) - – 2014-11-06 15:26:57