在MySQL中,CURTIME()
函數(shù)返回當(dāng)前的日期和時(shí)間,格式為 ‘HH:MM:SS’。然而,CURTIME()
函數(shù)返回的時(shí)間是基于本地時(shí)區(qū)的,而不是UTC時(shí)間。
如果你需要獲取當(dāng)前的UTC時(shí)間,可以使用 NOW()
函數(shù)并減去時(shí)區(qū)偏移量。例如,你可以使用以下查詢來獲取當(dāng)前的UTC時(shí)間:
SELECT NOW() - INTERVAL IF(TIMESTAMPDIFF(HOUR, @@session.time_zone, NOW()) >= 8, 1, 0) HOUR;
這個(gè)查詢首先計(jì)算本地時(shí)間與UTC時(shí)間的小時(shí)差,然后根據(jù)需要減去相應(yīng)的小時(shí)數(shù)。