2010-10-27 69 views
3

我知道mysql不支持用millisecond精度來存儲時間戳列。作爲BIGINT生成毫秒級精度時間戳的Mysql函數(13)

我的問題:是否有一個mysql函數,我可以寫,將輸出當前時間爲BIGINT(13)以毫秒的精度。

例如,如現在()輸出時間戳:

mysql> select now(); 
+---------------------+ 
| now()    | 
+---------------------+ 
| 2010-10-27 11:24:23 | 
+---------------------+ 

我想寫一個MySQL函數,說TS(),其輸出BIGINT(13),例如

mysql> select ts(); 
+---------------------+ 
| ts()    | 
+---------------------+ 
| 1288172185517  | 
+---------------------+ 

我的原因,希望這是能夠與功能的TS()

e..g

`MY_TIMESTAMP_COLUMN` BIGINT(13) DEFAULT ts(), 

回答

0

文章的值來填充列的默認值您發佈的鏈接指的是實現此類功能:

http://bugs.mysql.com/bug.php?id=8523

如果用tv.tv_sec * 1000000 + tv.tv_usec代替呼叫sprinf,該函數將返回自紀元以來的數微秒的本地時間。

相關問題