MySQL如何存储毫秒数据

电脑杂谈  发布时间:2020-07-18 15:21:17  来源:网络整理

php mysql 获取当前时间_mysql 获取当前毫秒_mysql 获取当前毫秒

很多不熟悉MySQL的朋友都遇到了相同的问题,即毫秒的存储和显示. 由于MySQL数据类型仅提供这些时间类型的DATETIME,TIMESTAMP,TIME,DATE,YEAR,并且DATETIME和TIMESTAMP的最小单位为秒,因此没有存储毫秒的功能. 但是,MySQL可以识别时间的毫秒部分. 而且我们有很多方法可以获取毫秒部分,例如函数: 微秒等.

在这里,我将给出一个简单的示例来存储第二秒之前和之后的零件.

mysql 获取当前毫秒_mysql 获取当前毫秒_php 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)

php mysql 获取当前时间_mysql 获取当前毫秒_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> set @a = convert(concat(now(),'.222009'),datetime);
Query OK, 0 rows affected (0.00 sec)

mysql 获取当前毫秒_mysql 获取当前毫秒_php 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> select * from mysql_microsecond;
+---------------------+-----------------+
| log_time_prefix   | log_time_suffix |
+---------------------+-----------------+
| 2009-08-11 17:47:02 |     222009 |
+---------------------+-----------------+
1 row in set (0.00 sec)

php mysql 获取当前时间_mysql 获取当前毫秒_mysql 获取当前毫秒

或者使用VARCHAR来存储所有时间字段,或者使用HASH来确保性能!

有许多方法mysql 获取当前毫秒,具体取决于您的应用程序的合理使用方式.


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-284857-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...