`

mysql 5.6中的时间类型的新精度介绍

 
阅读更多
留意到mysql 5.6中,可以使用select now(6),select sysdate(6),select current_timestamp(6)这样通过位数指定使用多少为的微妙数了!比如

   mysql> SELECT CURRENT_TIMESTAMP,CURRENT_TIMESTAMP(6);
+---------------------+----------------------------+
| CURRENT_TIMESTAMP   | CURRENT_TIMESTAMP(6)       |
+---------------------+----------------------------+
| 2013-10-27 10:38:59 | 2013-10-27 10:38:59.182530 |
+---------------------+----------------------------+
1 row in set (0.00 sec)


ysql_5.6> SELECT NOW(),SYSDATE(),CURRENT_TIMESTAMP;
+---------------------+---------------------+---------------------+
| NOW()               | SYSDATE()           | CURRENT_TIMESTAMP   |
+---------------------+---------------------+---------------------+
| 2013-10-26 15:47:21 | 2013-10-26 15:47:21 | 2013-10-26 15:47:21 |
+---------------------+---------------------+---------------------+

mysql_5.6> SELECT NOW(6),SYSDATE(6),CURRENT_TIMESTAMP(6);
+----------------------------+----------------------------+---------------------+
| NOW(6)                     | SYSDATE(6)                 | CURRENT_TIMESTAMP   |
+----------------------------+----------------------------+---------------------+
| 2013-10-26 15:50:12.378787 | 2013-10-26 15:50:12.378892 |2013-10-27 10:38:59.182530
+----------------------------+----------------------------+---------------------+


但在建立表格的时候,要注意:
ysql> CREATE TABLE t1 (ts TIMESTAMP(6) DEFAULT CURRENT_TIMESTAMP);
ERROR 1067 (42000): Invalid default value for 'ts'
mysql> CREATE TABLE t1 (ts TIMESTAMP(6) DEFAULT CURRENT_TIMESTAMP(6));
Query OK, 0 rows affected (0.02 sec)

mysql> INSERT INTO t1 VALUES(NULL);
Query OK, 1 row affected (0.00 sec)

mysql> SELECT * FROM t1;
+----------------------------+
| ts                         |
+----------------------------+
| 2013-10-27 10:47:01.604891 |
+----------------------------+
1 row in set (0.00 sec)

也就是说,要用6位微妙的话,要
CREATE TABLE t1 (ts TIMESTAMP(6) DEFAULT CURRENT_TIMESTAMP(6));
1
3
分享到:
评论

相关推荐

    MySQL 5.6 for Windows 官方(mysql-5.6.34-winx64.zip)

    - **服务配置**:安装过程中,可以配置MySQL服务,设置启动类型、端口、数据存储位置等。 - **安全设置**:首次启动时,会引导用户进行安全设置,包括设置root用户的密码、删除匿名用户、禁止远程root登录等。 3....

    mysql5.5,5.6,5.7 完美支持驱动jar

    在MySQL中,`TIMESTAMP`可以存储从'1970-01-01 00:00:00'到'2038-01-19 03:14:07'的时间值,精度范围是秒(0位小数)到六位小数的微秒。这里的`timestamp(6)`指的是包含六位小数的微秒精度,确保了时间记录的精确性...

    mysql5.6说明文档

    6. **Full-text Search**:MySQL 5.6改进了全文搜索引擎,支持短语查询和停用词,提高了搜索精度。 7. **Memcached接口**:MySQL 5.6集成了对Memcached协议的支持,使得可以将MySQL作为NoSQL数据库使用,提供键值对...

    MySQL 5.6 OCP考试模拟题 解析

    在MySQL 5.6中,数值类型包括精确值类型(如整型、浮点型、定点型)和近似值类型(如浮点数和双精度浮点数)。在设计数据库时,需根据数据的性质和用途选择最合适的数值类型,以优化存储空间和查询性能。例如,使用...

    MySQL 5.6 Reference Manual.pdf

    此手册旨在为用户提供详尽的MySQL 5.6特性和功能的描述,但请注意,并非所有这些特性都包含在每个版本的MySQL 5.6中。具体包含哪些特性,应参照你的MySQL 5.6许可协议或咨询Oracle的销售代表。 手册分为多个部分,...

    Mysql5.6迁移到HGDBV4.3.4.docx

    - MySQL中的`DOUBLE`在瀚高数据库中对应为`DOUBLE PRECISION`,这可能会对数值精度产生影响,需要在迁移时进行调整。 2. **主键添加语法差异** - MySQL中添加主键的语句包含`CONSTRAINT`关键字,而在瀚高数据库...

    mysql_refman-5.6-en.a4.pdf

    - **Precision Math**:精确数学,介绍了MySQL如何处理数值计算的精度问题。 - **CAPI**:客户应用程序编程接口,用于连接MySQL数据库的C语言API。 - **Replication**:复制指南,介绍了MySQL的主从复制机制。 -...

    mysql数据类型详解.pdf

    此外,MySQL还支持一些特殊的数据类型,比如TIMESTAMP,它可以用来记录表中记录的修改时间,而在MySQL 5.6及以后的版本中,TIMESTAMP还支持时区的转换。 在选择数据类型时还应考虑未来可能对数据类型的扩展或修改,...

    MySQL 5.1中文手冊

    11.1.2. 日期和时间类型概述 11.1.3. 字符串类型概述 11.2. 数值类型 11.3. 日期和时间类型 11.3.1. DATETIME、DATE和TIMESTAMP类型 11.3.2. TIME类型 11.3.3. YEAR类型 11.3.4. Y2K事宜和日期类型 11.4. String类型...

    linux中的64位mysq安装包mysql-5.6.30-linux-glibc2.5-x86_64.tar

    MySQL是世界上最受欢迎的关系型数据库管理系统(RDBMS)之一,尤其在Web应用程序中广泛应用。Linux作为开源操作系统,是许多服务器的首选平台。本资源提供的"mysql-5.6.30-linux-glibc2.5-x86_64.tar"是专为Linux...

    mysql5.1中文手册

    日期和时间类型概述 11.1.3. 字符串类型概述 11.2. 数值类型 11.3. 日期和时间类型 11.3.1. DATETIME、DATE和TIMESTAMP类型 11.3.2. TIME类型 11.3.3. YEAR类型 11.3.4. Y2K事宜和日期类型...

    MySQL 5.1官方简体中文参考手册

    11.1.2. 日期和时间类型概述 11.1.3. 字符串类型概述 11.2. 数值类型 11.3. 日期和时间类型 11.3.1. DATETIME、DATE和TIMESTAMP类型 11.3.2. TIME类型 11.3.3. YEAR类型 11.3.4. Y2K事宜和日期类型 11.4. String类型...

    MySQL练习题 (2).docx

    17. MySQL 5.6时间数据类型支持到秒的精度,所以答案是B. 秒。 18. 为了缓解IO吞吐量,MySQL 5.6复制中binlog_row_image参数设置为A. Minimal,只记录影响行的最小数据。 19. MySQL 5.6复制支持多个SQL语句在一个...

    mysql的数据类型.pdf

    MySQL 提供了多种数据类型,包括数值型、字符型、日期和时间型以及特殊类型 NULL。 1. **数值型**: - **tinyint**: 存储非常小的整数,范围从 -128 到 127,占用 1 字节。 - **smallint**: 存储较小整数,范围从...

    MySQL练习题集与答案解析.doc

    17. MySQL 5.6支持的时间数据类型精度达到微秒级别。 18. 为了缓解IO吞吐量,MySQL 5.6复制中,binlog_row_image参数设置为`MINIMAL`只记录影响的行记录数据。 这些知识点涵盖了MySQL的基本操作、存储引擎、日志...

    MySQL练习题.pdf

    17. **时间数据类型精度**:MySQL 5.6及更高版本支持到秒级别的时间数据类型精度。 18. **binlog_row_image参数**:为了减少IO吞吐量,MySQL 5.6复制时,binlog_row_image设置为`Minimal`,只记录影响行的最小数据...

    MySQL 5.1参考手册中文版

    11.1.2. 日期和时间类型概述 11.1.3. 字符串类型概述 11.2. 数值类型 11.3. 日期和时间类型 11.3.1. DATETIME、DATE和TIMESTAMP类型 11.3.2. TIME类型 11.3.3. YEAR类型 11.3.4. Y2K事宜和日期类型 11.4. ...

    mysql官方中文参考手册

    11.1.2. 日期和时间类型概述 11.1.3. 字符串类型概述 11.2. 数值类型 11.3. 日期和时间类型 11.3.1. DATETIME、DATE和TIMESTAMP类型 11.3.2. TIME类型 11.3.3. YEAR类型 11.3.4. Y2K事宜和日期类型 11.4. String类型...

    MYSQL中文手册

    11.1.2. 日期和时间类型概述 11.1.3. 字符串类型概述 11.2. 数值类型 11.3. 日期和时间类型 11.3.1. DATETIME、DATE和TIMESTAMP类型 11.3.2. TIME类型 11.3.3. YEAR类型 11.3.4. Y2K事宜和日期类型 11.4. ...

    MySQL中文手册MySQL中文手册

    24. 精度数学 25. API和库 26. 连接器 27. 扩展MySQL A. 问题和常见错误 B. 错误代码和消息 C. 感谢 D. MySQL变更史 E. 移植到其他系统 F. 环境变量 G. 正则表达式 H. Limits in MySQL I. 特性限制 J. ...

Global site tag (gtag.js) - Google Analytics