在MySQL中,獲取當(dāng)前時間的秒數(shù)可以使用函數(shù)UNIX_TIMESTAMP()。該函數(shù)返回從1970年1月1日00:00:00 UTC到當(dāng)前時間的秒數(shù)。
下面是一個簡單的例子:
SELECT UNIX_TIMESTAMP();
這將返回一個整數(shù),表示當(dāng)前時間的秒數(shù)。如果當(dāng)前時間是2022年1月1日上午10:30:45,則該函數(shù)將返回一個整數(shù)1641045045。
如果您想要獲取特定日期和時間的秒數(shù),可以將日期和時間作為參數(shù)傳遞給UNIX_TIMESTAMP()函數(shù)。要獲取2022年1月1日上午10:30:45的秒數(shù),可以執(zhí)行以下查詢:
SELECT UNIX_TIMESTAMP('2022-01-01 10:30:45');
這將返回相同的整數(shù)1641045045。
您還可以將UNIX_TIMESTAMP()函數(shù)與其他日期和時間函數(shù)一起使用,例如NOW()函數(shù)和DATE_SUB()函數(shù),以獲取更復(fù)雜的日期和時間值。要獲取當(dāng)前時間的10分鐘前的秒數(shù),可以執(zhí)行以下查詢:
SELECT UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 10 MINUTE));
這將返回一個整數(shù),表示當(dāng)前時間的10分鐘前的秒數(shù)。
總之,使用UNIX_TIMESTAMP()函數(shù)可以輕松地獲取當(dāng)前時間的秒數(shù),以及任何日期和時間的秒數(shù)。這是MySQL中一個非常有用的函數(shù),可以幫助您進(jìn)行時間計算和日期比較。