MySQL存儲(chǔ)毫秒數(shù)據(jù)的方法
有相當(dāng)一部分剛接觸到 MySQL 的朋友都遇到這樣一個(gè)相同的問題,就是關(guān)于毫秒的存儲(chǔ)與顯示。由于MySQL數(shù)據(jù)類型中只提供了DATETIME, TIMESTAMP, TIME, DATE, YEAR這幾種時(shí)間類型,而且DATETIME 以及 TIMESTAMP 的最小單位是秒,沒有存儲(chǔ)毫秒級(jí)別的函數(shù)。 不過MySQL卻能識(shí)別時(shí)間中的毫秒部分。而且我們有多種方式可以獲得毫秒的部分,比如函數(shù):microsecond 等。
我這里舉一個(gè)簡單的例子,來存儲(chǔ)秒之前和之后的部分。
對于把時(shí)間字段作為主鍵的應(yīng)用,我們可以建立以下的表來作相應(yīng)的轉(zhuǎn)化:
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來存儲(chǔ)所有的時(shí)間字段, 又或者是存儲(chǔ)一個(gè)HASH來保證性能!
方法很多,就看你的應(yīng)用怎么用合理了。
- 使MySQL能夠存儲(chǔ)emoji表情字符的設(shè)置教程
- MySQL插入emoji表情失敗問題的解決方法
- 讓Java后臺(tái)MySQL數(shù)據(jù)庫能夠支持emoji表情的方法
- mysql 海量數(shù)據(jù)的存儲(chǔ)和訪問解決方案
- Mysql my.ini 配置文件詳解
- mysql優(yōu)化配置參數(shù)
- 修改MySQL數(shù)據(jù)庫中表和表中字段的編碼方式的方法
- Linux下修改MySQL編碼的方法
- Mysql數(shù)據(jù)庫編碼問題 (修改數(shù)據(jù)庫,表,字段編碼為utf8)
- MySQL無法存儲(chǔ)Emoji表情問題的解決方法分析
相關(guān)文章
mysql 數(shù)據(jù)庫備份的多種實(shí)現(xiàn)方式總結(jié)
這篇文章主要介紹了mysql 數(shù)據(jù)庫備份的多種實(shí)現(xiàn)方式,總結(jié)分析了MySQL數(shù)據(jù)庫備份的常見語句、使用方法及操作注意事項(xiàng),需要的朋友可以參考下2020-02-02mysql中InnoDB事務(wù)隔離的記錄鎖、間隙鎖和臨鍵鎖
mysql中InnoDB默認(rèn)的事務(wù)隔離級(jí)別為可重復(fù)讀(Repeated Read, RR),我們當(dāng)下的所有介紹都是基于這個(gè)隔離級(jí)別為前提的,記錄鎖鎖定索引關(guān)聯(lián)的具體記錄,間隙鎖鎖定間隔,防止間隔中被其他事務(wù)插入,臨鍵鎖鎖定索引記錄+間隔,防止幻讀2023-12-12window10中mysql8.0修改端口port不生效的解決方法
mysql配置文件默認(rèn)位置,端口號(hào)等信息需要在my.ini文件中修改,若修改安裝位置的my-default文件文件或新建my.ini文件是不生效的,本文主要介紹了window10中mysql8.0修改端口port不生效的解決方法,感興趣的可以了解一下2023-11-11將mysql腳本轉(zhuǎn)化為oracle腳本的攻略與細(xì)節(jié)點(diǎn)
前段時(shí)間公司項(xiàng)目數(shù)據(jù)庫需要從mysql轉(zhuǎn)為oracle,所以需要修改下原有的mysql腳本,這篇文章主要給大家介紹了關(guān)于將mysql腳本轉(zhuǎn)化為oracle腳本的攻略與細(xì)節(jié)點(diǎn),需要的朋友可以參考下2023-09-09在Centos7環(huán)境安裝MySQL超詳細(xì)教程
MySQL是一種開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),它是目前最流行和廣泛使用的數(shù)據(jù)庫之一,這篇文章主要給大家介紹了關(guān)于在Centos7環(huán)境安裝MySQL的相關(guān)資料,需要的朋友可以參考下2023-11-11