mysql 插入毫秒数据_MySQL存储毫秒数据的方法
有相当一部分刚接触到 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存储毫秒数据的方法相关推荐
- mysql插入语句例句_MySQL 插入/添加数据语句(INSERT INTO)用法详解
MySQL 插入数据操作使用 INSERT INTO 语句,它属于 DML(数据操作语言)范畴,该语句插入方式支持从简单的添加操作到唯一键(唯一索引)冲突时的更新操作,同时也支持查询结果直接插入操作. ...
- mysql插入2000万数据_Mysql千万级别数据批量插入,性能提高
-----------------------------------------------------------方式1 ------------------------------------- ...
- bootstrap-table真实交互数据_mysql存储引擎InnoDB详解,从底层看清InnoDB数据结构
InnoDB一个支持事务安全的存储引擎,同时也是mysql的默认存储引擎.本文主要从数据结构的角度,详细介绍InnoDB行记录格式和数据页的实现原理,从底层看清InnoDB存储引擎. InnoDB简介 ...
- mysql新增范围之外数据_mysql第二天 数据的增删改查补充及外键
1.主键的一些补充: 1.1 一个表中只允许一个主键,但是多个列可以共同拥有一个主键: 上节课内容学的命名主键的方式:(具有一定的约束条件,不能为空,并且不能重复) mysql>create t ...
- mysql前一天的数据_mysql查询前一天数据-mysql根据时间查询前一天数据-吾爱编程网...
今天一朋友说有个需求是mysql查询前一天的数据,然后进行数据同步,接下来吾爱编程为大家介绍一下关于mysql根据时间查询前一天数据的方法,有需要的小伙伴可以参考一下: 1.date格式:select ...
- mysql中触发器 删除表数据_MySQL删除表数据
在本教程中,您将学习如何使用MySQL DELETE语句从单个表中删除数据. 1. MySQL DELETE语句介绍 要从表中删除数据,请使用MySQL DELETE语句.下面说明了DELETE语句的 ...
- 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 ...
- mysql select详解_MySQL数据库 select 数据查询详解
数据查询 数据查询是数据库系统应用的主要内容,也是用户对数据库最频繁.最常见的基本操作请求.数据查询可以根据用户提供的限定条件,从已存在的数据表中检索用户需要的数据.MySQL使用SELECT语句从数 ...
- mysql一共有多少引擎_MySQL存储引擎你们知道多少?
MySQL是我们经常使用的数据库处理系统(DBMS),不知小伙伴们有没有注意过其中的"存储引擎"(storage_engine)呢?有时候面试题中也会问道MySQL几种常用的存储引 ...
- mysql 事务的好坏_mysql存储引擎:InnoDB和MyISAM的差别/优劣评价/评测/性能测试
InnoDB和MyISAM简介 MyISAM:这个是默认类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的 顺序访问方法) 的缩写 ...
最新文章
- android jni 字符串拼接,AndroidJNI
- tinyMce在线编辑器内JavaScript实现按Ctrl+S无刷新保存
- Lumen、Laravel开发问题记录
- [学习笔记]圆方树广义圆方树
- Smart Template component rendering process - part 2
- 【动态规划】大厅安排 (ssl 1212)
- python数据结构之链表_Python数据结构之翻转链表
- 微软IIS6漏洞:服务器敏感信息易被窃
- WordPress 响应式全站 AJAX 主题:Beginning
- php页面设定语言,php实现获取及设置用户访问页面语言类,php页面_PHP教程
- loj#2073. 「JSOI2016」扭动的回文串
- linux 内核书籍记录
- ansible——inventory主机清单
- mac 磁盘分区 diskutil命令
- linux用mame玩游戏,Ubuntu下用xmame玩街机游戏
- Magic Firewall 简介
- java实现会员充值功能
- 【C++】.h文件与.c文件的区别
- LTE网络PUCCH功控计算
- 算法——回溯与剪枝(Backtracking and pruning)
热门文章
- 计算机一级移动是复制粘贴吗,学会着几种复制粘贴的方法你做事会事半功倍
- 三调业务摘要201709
- 浪漫的c语言程序6,【2021跨年】最浪漫的烟花程序,送给新的一年的自己!(源码)...
- 51单片机全自动锂电池容量电量检测放电电流电压ACS712 ADC0832
- 仿京东首页点击轮播图进入唱片页面
- AllenNLP2.2.0:入门篇
- 贝叶斯网络、马尔可夫模型、马尔可夫过程、马尔可夫链、马尔可夫网络基本概念
- FTA故障树分析法-DFMEA的另外一张脸
- Android APK反编译就这么简单 详解(附图)
- LCD1602的四线驱动