一、說明
平常用到MySQL時間欄位 DATETIME, TIMESTAMP, TIME 類型大多使用「秒」為最小單位,但其實這三種資料型態可以支援到小數下6位的精確度。
如果資料表沒有 unique 的需求(如Log),可以使用適當精度的時間欄位當索引。
二、環境建置
2.1 時間型態
2.2 建立資料表
1 | CREATE TABLE `test_microsecond`( |
欄位
time7
可採用預設值方式自動獲取內容
2.3 插入測試資料
一次查詢中插入一筆
1 | INSERT INTO test_microsecond(`batch`, `time1`, `time2`, `time3`, `time4`, `time5`, `time6`) VALUES |
一次查詢中插入二筆
1 | INSERT INTO test_microsecond(`batch`, `time1`, `time2`, `time3`, `time4`, `time5`, `time6`) VALUES |
CURRENT_TIMESTAMP()、NOW()取得的值皆為本次session的時間
一次查詢中插入三筆 - SYSDATE()
1 | INSERT INTO test_microsecond(`batch`, `time1`, `time2`, `time3`, `time4`, `time5`, `time6`) VALUES |
SYSDATE()取得的是系統時間,不同於CURRENT_TIMESTAMP()、NOW()取得的值皆為本次session的時間