很多从ORACLE 或者 SQL SERVER 移植到 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: 0mysql> 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: 0mysql> 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来保证性能!

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

本文转自 yarin 51CTO博客,原文链接:http://blog.51cto.com/yueliangdao0608/190628,如需转载请自行联系原作者

mysql 如何去掉毫秒_MySQL 关于毫秒的处理-阿里云开发者社区相关推荐

  1. mysql字符串区分大小写么_mysql字符串区分大小写的问题-阿里云开发者社区

    一. 1. CREATE TABLE NAME(name VARCHAR(10)); 对这个表,缺省情况下,下面两个查询的结果是一样的: SELECT * FROM TABLE NAME WHERE ...

  2. 线上阿里云mysql慢_MySQL · 案例分析 · RDS MySQL线上实例insert慢常见原因分析-阿里云开发者社区...

    概述 insert慢是经常被问到的问题,笔者尝试在本文中对这个问题做一个分类梳理,列举的线上例子会做简化,希望对读者有所启发. 注意:因为阿里云MySQL线上实例还是以RDS 5.6为主体,本文的分析 ...

  3. mysql 分布式 安装_mysql分布式集群安装-阿里云开发者社区

    概述 MySQL Cluster旨在提供具有高可用性和低延迟的MySQL兼容数据库. MySQL Cluster技术通过NDB(网络数据库)和NDBCLUSTER存储引擎实现,并为MySQL数据库系统 ...

  4. mysql 接口访问_MySQL的数据库访问接口-阿里云开发者社区

    大部分流行的关系数据库产品采用的都是 C/S 架构.因此,应用程序要访问数据库的数据就必须和各种数据库客户端(也称为数据库访问接口)打交道.可以这么认为,每一种流行的编程语言都需要一个对应的数据库访问 ...

  5. mysql 修复表 阿里云_MySql数据表修复方法-阿里云开发者社区

    mysqld进程在一个写入当中被杀死.计算机的意外关闭(例如,如果计算机掉电).一个硬件错误这章描述如何检查和处理在MySQL数据库中的数据损坏.如果你的表损坏很多,你应该尝试找出其原因!见G.1 调 ...

  6. mysql 参数调整_mysql需要调整的参数-阿里云开发者社区

    Mysql需要调整的参数 #以 mysql 5.6版本示例讲解 一.Innodb设置 innodb_buffer_pool_size:保存innodb数据和索引在该buffer中, 对专用mysql服 ...

  7. mysql聚合函数要分组吗_mysql聚合函数和分组-阿里云开发者社区

    文章实例的数据表,来自上一篇博客<mysql简单查询>:http://blog.csdn.net/zuiwuyuan/article/details/39349611 一. 聚合函数 聚合 ...

  8. mysql数据一条复制_Mysql 复制一条数据-阿里云开发者社区

    从不同的表复制 insert into 表1 select * from 表2 where id =** ; 同一张表中复制(无主键) insert into 表1 select * from 表2 ...

  9. mysql providername_c#访问各数据库的providerName各驱动-阿里云开发者社区

    如果为Mysql 数据库--->providerName="MySql.Data.MySqlClient"(没装mysql dotnet 安装版的话就得在C:\WINDOWS ...

  10. mysql my.cnf key_buffer_size_mysql5.6之key_buffer_size优化设置-阿里云开发者社区

    key_buffer_size指定索引缓冲区的大小,它决定索引处理的速度,尤其是索引读的速度.通过检查状态值Key_read_requests和Key_reads,可以知道key_buffer_siz ...

最新文章

  1. 阿姨帮悬赏通缉,紧急扩散!
  2. 创建WebSocket服务器
  3. Android内存优化2—使用软引用和弱引用
  4. WIN10的IE错误代码inet_e_resource_not_found解决办法
  5. LeetCode 80. 删除排序数组中的重复项 II
  6. m3u8下载ts 合并成一个视频
  7. Django中的Form ModelForm
  8. Protues仿真 8X8 LED点阵
  9. 成员函数指针与高性能的C 委托
  10. 网站在线视频播放实现
  11. 幻14 2021 R9 5900HS RTX3060 AX210装ubuntu18.04.5笔记
  12. 一篇文章,中文发完英文发,算“一稿多投”吗?
  13. 随手记_英语_学术写作_常用近义词区分
  14. 前端技术(7) : 省市区联动并设置默认值II
  15. 解决git clone时报SSL错误
  16. chm、html文件转换为PDF文件(已解决)
  17. 二进制与十进制的相互转换
  18. 加密流量分类-论文6:Learning to Classify A Flow-Based Relation Network for Encrypted Traffic Classification
  19. 六大维度让你彻底明白机器视觉与计算机视觉的区别!
  20. c语言xml库调用方法,c语言如何调用xml的接口函数?

热门文章

  1. 高效实用Chrome浏览器,这份Top 20插件榜对你肯定有帮助
  2. 翻转课堂管理系统_ER图_功能图_数据字典_数据库脚本
  3. 魅族手机无法链接ADB的解决方法
  4. java与数据库连接odbc_详解java数据库连接之JDBC-ODBC桥连方式
  5. siamfc-pytorch代码讲解(二):trainsiamfc
  6. 中心极限与大数定理律的关系_实数系基本定理(一)
  7. Cox比例风险回归模型单因素多因素生存分析
  8. 计算机用户导入导出,使用csvde批量添加,导入,导出用户
  9. Informatica批量导入、导出xml文件
  10. 菲波那切数列java_斐波那契数列—java实现