加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql实例MySQL存储毫秒数据的方法

发布时间:2020-12-12 03:04:50 所属栏目:MySql教程 来源:网络整理
导读:《Mysql实例MySQL存储毫秒数据的方法》要点: 本文介绍了Mysql实例MySQL存储毫秒数据的方法,希望对您有用。如果有疑问,可以联系我们。 MYSQL实例 有相当一部分刚接触到 MySQL 的朋友都遇到这样一个相同的问题,就是关于毫秒的存储与显示.由于MySQL数据类型

《Mysql实例MySQL存储毫秒数据的方法》要点:
本文介绍了Mysql实例MySQL存储毫秒数据的方法,希望对您有用。如果有疑问,可以联系我们。

MYSQL实例有相当一部分刚接触到 MySQL 的朋友都遇到这样一个相同的问题,就是关于毫秒的存储与显示.由于MySQL数据类型中只提供了DATETIME,TIMESTAMP,TIME,DATE,YEAR这几种时间类型,而且DATETIME 以及 TIMESTAMP 的最小单位是秒,没有存储毫秒级别的函数. 不过MySQL却能识别时间中的毫秒部分.而且我们有多种方式可以获得毫秒的部分,比如函数:microsecond 等.

MYSQL实例我这里举一个简单的例子,来存储秒之前和之后的部分.
对于把时间字段作为主键的应用,我们可以建立以下的表来作相应的转化:

MYSQL实例
mysql> create table mysql_microsecond ( log_time_prefix timestamp not null default 0,log_time_suffix mediumint not null default 0) engine innnodb;
Query OK,0 rows affected,2 warnings (0.00 sec)
MYSQL实例
mysql> alter table mysql_microsecond add primary key (log_time_prefix,log_time_suffix);
Query OK,0 rows affected (0.01 sec)
Records: 0 Duplicates: 0 Warnings: 0
MYSQL实例
mysql> set @a = convert(concat(now(),'.222009'),datetime);
Query OK,0 rows affected (0.00 sec)
MYSQL实例
mysql> insert into mysql_microsecond select date_format(@a,'%Y-%m-%d %H-%i-%s'),date_format(@a,'%f');
Query OK,1 row affected (0.00 sec)
Records: 1 Duplicates: 0 Warnings: 0
MYSQL实例
mysql> select * from mysql_microsecond;
+---------------------+-----------------+
| log_time_prefix   | log_time_suffix |
+---------------------+-----------------+
| 2009-08-11 17:47:02 |     222009 |
+---------------------+-----------------+
1 row in set (0.00 sec)

MYSQL实例
或者是用VARCHAR来存储所有的时间字段,又或者是存储一个HASH来保证性能!
办法很多,就看你的应用怎么用合理了.

《Mysql实例MySQL存储毫秒数据的方法》是否对您有启发,欢迎查看更多与《Mysql实例MySQL存储毫秒数据的方法》相关教程,学精学透。编程之家PHP学院为您提供精彩教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读