mysql - 如何忽略 MySQL 5.6 的小数秒?

标签 mysql

MySQL 5.6.4 及更高版本支持时间列类型的小数秒。 http://dev.mysql.com/doc/refman/5.6/en/fractional-seconds.html

但为了兼容性,我想忽略小数秒部分。

mysql> CREATE TABLE `t1` (`created` datetime(0) NOT NULL);
Query OK, 0 rows affected (0.41 sec)

mysql> INSERT INTO t1 set created = '2013-08-27 05:13:21.999';
mysql> INSERT INTO t1 set created = '2013-08-27 23:59:59.999';


mysql> select * from t1;
+---------------------+
| created             |
+---------------------+
| 2013-08-27 05:13:22 |
| 2013-08-28 00:00:00 |
+---------------------+
2 row in set (0.00 sec)

预期结果为“2013-08-27 05:13:21”和“2013-08-27 23:59:59”。

如何保存与旧版本 MySQL 相同的结果?

最佳答案

尝试创建如下表格:

CREATE TABLE t1 (dt DATETIME(6) NOT NULL);

SQL Fiddle

关于mysql - 如何忽略 MySQL 5.6 的小数秒?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18457936/

相关文章:

mysql - 将 mysql 查询转换为在 vb.net 中使用

php - 在 MySQL 中处理多个数组数据的最佳方式?

mysql - 选择特定玩家的排名sql查询

mysql - 从 View 中选择时无法在子查询中使用参数

mysql - CakePHP 1.3 : How to represent the following MySQL code with Count(*) AS Total

php - 使用复选框 php pdo 删除数据库中的多个条目

php - 如何使用 OpenCart 模块从 Controller 中的模型调用函数?

php - 在 php 中使用存储过程

mysql - 如何将文本末尾替换为列中的前面

Mysql - 查找特定日期记录中缺失的月份