• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > MySQL存储毫秒数据的方法

MySQL存储毫秒数据的方法

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mysql datetime 毫秒,mysql 获取毫秒,mysql获取毫秒数,mysql timestamp 毫秒,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)

</div>
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

</div>
mysql> set @a = convert(concat(now(),'.222009'),datetime);
Query OK, 0 rows affected (0.00 sec)

</div>
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

</div>
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)

</div>


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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • MySQL存储毫秒数据的方法

相关文章

  • 2018-12-05Mysql中的join操作详解
  • 2018-12-05Windows平台下MySQL常用操作与命令
  • 2018-12-05mysql 协议的退出命令包及解析代码介绍
  • 2018-12-05mysql常用数据库查询
  • 2018-12-05有关字母或数字的文章推荐10篇
  • 2018-12-05Access数据库出现“无法保存;正被别的用户锁定”的原因
  • 2018-12-05实例详解mysql中innodb_autoinc_lock_mode
  • 2017-05-11MySQL数据类型varchar详解
  • 2018-12-05Mysql高级之触发器
  • 2017-05-11MYSQL 随机 抽取实现方法及效率分析

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • MySQL全文本搜索:启用全文本搜索支持
    • CentOS6.5 yum安装mysql5.7.18的实例教程
    • 使用准则进行条件查询--1.3.运行查询前输入参数
    • mysql 统计函数和group by
    • 整理一下SQLSERVER的排序规则
    • MySQL replace into 语句浅析(二)
    • T-SQL 查询语句的执行顺序解析
    • 关于mysql函数concat与group_concat使用说明事项
    • MySQL/Postgrsql 详细讲解如何用ODBC接口访问MySQL指南
    • 磁盘缓存专题之一 缓存命中和缓存未命中&缓存与缓冲间的差异

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有