MySQL儲存毫秒資料的方法
有相當一部分剛接觸到 MySQL 的朋友都遇到這樣一個相同的問題,就是關於毫秒的儲存與顯示。由於MySQL資料型別中只提供了DATETIME, TIMESTAMP, TIME, DATE, YEAR這幾種時間型別,而且DATETIME 以及 TIMESTAMP 的最小單位是秒,沒有儲存毫秒級別的函式。 不過MySQL卻能識別時間中的毫秒部分。而且我們有多種方式可以獲得毫秒的部分,比如函式:microsecond 等。
我這裡舉一個簡單的例子,來儲存秒之前和之後的部分。
對於把時間欄位作為主鍵的應用,我們可以建立以下的表來作相應的轉化:
?
12 |
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來保證效能!
方法很多,就看你的應用怎麼用合理了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4289/viewspace-2810659/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql儲存地理資訊的方法MySql
- 有效儲存資料的方法
- 重新學習Mysql資料庫3:Mysql儲存引擎與資料儲存原理MySql資料庫儲存引擎
- MySQL資料庫操作、儲存引擎MySql資料庫儲存引擎
- MySql資料庫——儲存過程MySql資料庫儲存過程
- MySQL的寫入資料儲存過程MySql儲存過程
- MySQL 更改資料庫資料儲存目錄MySql資料庫
- MySQL資料庫儲存引擎簡介MySql資料庫儲存引擎
- 爬蟲系列:使用 MySQL 儲存資料爬蟲MySql
- MySQL的nnodb引擎表資料分割槽儲存MySql
- mysql資料庫安裝及預設儲存路徑修改方法MySql資料庫
- Mysql資料庫建立儲存過程實現往資料表中新增欄位的方法MySql資料庫儲存過程
- 瀏覽器儲存資料的幾種方法瀏覽器
- 儲存刪除資料後恢復方法-適用netAPP儲存APP
- MySql的資料儲存之B+樹(淺談)MySql
- MySQL-07.InnoDB資料儲存結構MySql
- MySQL如何實現萬億級資料儲存?MySql
- 資料儲存--檔案儲存
- Ubuntu 上更改 MySQL 資料庫資料儲存目錄UbuntuMySql資料庫
- #第9篇分享:python資料儲存-MySQL資料庫PythonMySql資料庫
- 資料庫mysql儲存是什麼?可以存什麼?資料庫MySql
- 【儲存資料恢復】某品牌EqualLogic系列儲存介紹和資料恢復方法資料恢復
- 服務端指南 資料儲存篇 | MySQL(02) 儲存引擎的 InnoDB 與 MyISAM 之爭服務端MySql儲存引擎
- MySQL不同儲存引擎的資料備份與恢復MySql儲存引擎
- MySQL資料分析儲存引擎示例講解HKEAMySql儲存引擎
- Mysql使用儲存過程快速新增百萬資料MySql儲存過程
- 資料庫mysql儲存遇到禁用怎麼辦?資料庫MySql
- 關於Mysql資料儲存,你瞭解多少?MySql
- 資料儲存(1):從資料儲存看人類文明-資料儲存器發展歷程
- Android中的資料儲存之檔案儲存Android
- MySql資料儲存格式Compact及計算MySql的B+Tree高度MySql
- MySQL儲存過程的異常處理方法MySql儲存過程
- MySQL儲存MySql
- 聚焦資料時代新儲存需求,浪潮儲存的新儲存之道
- 【儲存資料恢復】NetApp儲存誤刪資料夾的資料恢復案例資料恢復APP
- 資料的儲存區域
- matlab 迴圈中使用的儲存資料方法 #更新中Matlab
- 《MySQL 基礎篇》十二:InnoDB 儲存引擎的資料結構MySql儲存引擎資料結構