在MySQL中,有一個用于求時間秒數的函數,那就是UNIX_TIMESTAMP()
函數。
UNIX_TIMESTAMP()
這個函數可以接受一個日期或日期時間參數,并將其轉換成自1970年1月1日以來的秒數。例如,下面的查詢將返回當前時間的秒數:
SELECT UNIX_TIMESTAMP();
當然,你也可以傳入一個日期或日期時間參數,例如:
SELECT UNIX_TIMESTAMP('2020-12-01 12:00:00');
這會將指定的日期時間轉換成秒數返回。需要注意的是,UNIX_TIMESTAMP()
函數返回的是整型值。
如果你想獲取當前的時間戳并帶有毫秒數,那么可以使用UNIX_TIMESTAMP()
函數和MICROSECOND()
函數,例如:
SELECT CONCAT(UNIX_TIMESTAMP(), '.', MICROSECOND());
這會返回一個字符串,其中包含當前時間的秒數和毫秒數。
除了UNIX_TIMESTAMP()
函數,MySQL中還有一些其他的日期時間函數可以使用。例如,NOW()
函數可以返回當前的日期時間,DATE()
函數可以從一個日期時間值中提取日期,TIME()
函數可以從一個日期時間值中提取時間,等等。
上一篇mysql哨兵機制