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

标签 mysql datetime substring

我使用工作台将数据库从 MS SQL 转换为 MySql。有一个表有一个名为 ActivityDate (datetime(6)) 的列。出于某种原因,当该列被转换时,它在日期中有一个点,如 (2013-05-03 11:20:20.420000) 。

我想删除 .420000 或点后面的任何数字。我试过 SUBSTRING_INDEX(ActivityDate,'.',1) 但没有用,最后的数字只是 .000000

我还尝试了UPDATEalertsactivitylogSETActivityDate= date_format(ActivityDate, '%Y-%m-%d %H:%i') WHEREactivitylog.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/

相关文章:

mysql - 多个连接的多个计数

php - 如何获取从下拉菜单中选择的选项并将其插入到mysql表中

.net - 如何在ASP.NET中以 'YYYY-MM-DD'格式获取当前日期?

mysql - 计算日期范围内每个工作日的工作时间

java - 按特定子字符串拆分字符串

MYSQL 多个键、值、查询之间

MySql 查询运行但在 sp 中不起作用

c# - 值(value)随时间呈指数衰减

string - 如何获取 xslt 中子字符串的第二次(第三次...)出现?

Java正则表达式查找子字符串