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

我这里举一个简单的例子,来存储秒之前和之后的部分。

对于把时间字段作为主键的应用,我们可以建立以下的表来作相应的转化:

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> 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> set @a = convert(concat(now(),'.222009'),datetime);

Query OK, 0 rows affected (0.00 sec)

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> select * from mysql_microsecond;

+---------------------+-----------------+

| log_time_prefix | log_time_suffix |

+---------------------+-----------------+

| 2009-08-11 17:47:02 | 222009 |

+---------------------+-----------------+

1 row in set (0.00 sec)

或者是用VARCHAR来存储所有的时间字段, 又或者是存储一个HASH来保证性能!

方法很多,就看你的应用怎么用合理了。

您可能感兴趣的文章:使MySQL能够存储emoji表情字符的设置教程

MySQL插入emoji表情失败问题的解决方法

让Java后台MySQL数据库能够支持emoji表情的方法

mysql 海量数据的存储和访问解决方案

Mysql my.ini 配置文件详解

mysql优化配置参数

修改MySQL数据库中表和表中字段的编码方式的方法

Linux下修改MySQL编码的方法

Mysql数据库编码问题 (修改数据库,表,字段编码为utf8)

MySQL无法存储Emoji表情问题的解决方法分析

mysql 插入毫秒数据_MySQL存储毫秒数据的方法相关推荐

  1. mysql插入语句例句_MySQL 插入/添加数据语句(INSERT INTO)用法详解

    MySQL 插入数据操作使用 INSERT INTO 语句,它属于 DML(数据操作语言)范畴,该语句插入方式支持从简单的添加操作到唯一键(唯一索引)冲突时的更新操作,同时也支持查询结果直接插入操作. ...

  2. mysql插入2000万数据_Mysql千万级别数据批量插入,性能提高

    -----------------------------------------------------------方式1 ------------------------------------- ...

  3. bootstrap-table真实交互数据_mysql存储引擎InnoDB详解,从底层看清InnoDB数据结构

    InnoDB一个支持事务安全的存储引擎,同时也是mysql的默认存储引擎.本文主要从数据结构的角度,详细介绍InnoDB行记录格式和数据页的实现原理,从底层看清InnoDB存储引擎. InnoDB简介 ...

  4. mysql新增范围之外数据_mysql第二天 数据的增删改查补充及外键

    1.主键的一些补充: 1.1 一个表中只允许一个主键,但是多个列可以共同拥有一个主键: 上节课内容学的命名主键的方式:(具有一定的约束条件,不能为空,并且不能重复) mysql>create t ...

  5. mysql前一天的数据_mysql查询前一天数据-mysql根据时间查询前一天数据-吾爱编程网...

    今天一朋友说有个需求是mysql查询前一天的数据,然后进行数据同步,接下来吾爱编程为大家介绍一下关于mysql根据时间查询前一天数据的方法,有需要的小伙伴可以参考一下: 1.date格式:select ...

  6. mysql中触发器 删除表数据_MySQL删除表数据

    在本教程中,您将学习如何使用MySQL DELETE语句从单个表中删除数据. 1. MySQL DELETE语句介绍 要从表中删除数据,请使用MySQL DELETE语句.下面说明了DELETE语句的 ...

  7. php mysql 删除重复数据_mysql删除重复数据保留一条

    1.查找重复数据:SELECT * FROM `table_a` as a WHERE NOT EXISTS (SELECT * FROM table_b as b WHERE b.a_id=a.id ...

  8. mysql select详解_MySQL数据库 select 数据查询详解

    数据查询 数据查询是数据库系统应用的主要内容,也是用户对数据库最频繁.最常见的基本操作请求.数据查询可以根据用户提供的限定条件,从已存在的数据表中检索用户需要的数据.MySQL使用SELECT语句从数 ...

  9. mysql一共有多少引擎_MySQL存储引擎你们知道多少?

    MySQL是我们经常使用的数据库处理系统(DBMS),不知小伙伴们有没有注意过其中的"存储引擎"(storage_engine)呢?有时候面试题中也会问道MySQL几种常用的存储引 ...

  10. mysql 事务的好坏_mysql存储引擎:InnoDB和MyISAM的差别/优劣评价/评测/性能测试

    InnoDB和MyISAM简介 MyISAM:这个是默认类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的 顺序访问方法) 的缩写 ...

最新文章

  1. android jni 字符串拼接,AndroidJNI
  2. tinyMce在线编辑器内JavaScript实现按Ctrl+S无刷新保存
  3. Lumen、Laravel开发问题记录
  4. [学习笔记]圆方树广义圆方树
  5. Smart Template component rendering process - part 2
  6. 【动态规划】大厅安排 (ssl 1212)
  7. python数据结构之链表_Python数据结构之翻转链表
  8. 微软IIS6漏洞:服务器敏感信息易被窃
  9. WordPress 响应式全站 AJAX 主题:Beginning
  10. php页面设定语言,php实现获取及设置用户访问页面语言类,php页面_PHP教程
  11. loj#2073. 「JSOI2016」扭动的回文串
  12. linux 内核书籍记录
  13. ansible——inventory主机清单
  14. mac 磁盘分区 diskutil命令
  15. linux用mame玩游戏,Ubuntu下用xmame玩街机游戏
  16. Magic Firewall 简介
  17. java实现会员充值功能
  18. 【C++】.h文件与.c文件的区别
  19. LTE网络PUCCH功控计算
  20. 算法——回溯与剪枝(Backtracking and pruning)

热门文章

  1. 计算机一级移动是复制粘贴吗,学会着几种复制粘贴的方法你做事会事半功倍
  2. 三调业务摘要201709
  3. 浪漫的c语言程序6,【2021跨年】最浪漫的烟花程序,送给新的一年的自己!(源码)...
  4. 51单片机全自动锂电池容量电量检测放电电流电压ACS712 ADC0832
  5. 仿京东首页点击轮播图进入唱片页面
  6. AllenNLP2.2.0:入门篇
  7. 贝叶斯网络、马尔可夫模型、马尔可夫过程、马尔可夫链、马尔可夫网络基本概念
  8. FTA故障树分析法-DFMEA的另外一张脸
  9. Android APK反编译就这么简单 详解(附图)
  10. LCD1602的四线驱动