在MySQL中,我們可以使用CURRENT_DATE()和CURRENT_TIME()函數(shù)來(lái)獲取當(dāng)前日期和時(shí)間(不包括時(shí)區(qū))。它們分別返回日期和時(shí)間值,可以與其他日期和時(shí)間值進(jìn)行比較和計(jì)算。
下面是使用CURRENT_DATE()和CURRENT_TIME()函數(shù)獲取當(dāng)前日期和時(shí)間的示例:
SELECT CURRENT_DATE(); -- 返回當(dāng)前日期,格式為'YYYY-MM-DD' SELECT CURRENT_TIME(); -- 返回當(dāng)前時(shí)間,格式為'HH:MM:SS'
如果我們想獲取包括時(shí)區(qū)的當(dāng)前日期和時(shí)間,可以使用CURRENT_TIMESTAMP()函數(shù),它返回一個(gè)時(shí)間戳值(YYYY-MM-DD HH:MM:SS)。注意,時(shí)間戳值是基于服務(wù)器所在的時(shí)區(qū),如果需要轉(zhuǎn)換時(shí)區(qū),可以使用CONVERT_TZ()函數(shù)。
SELECT CURRENT_TIMESTAMP(); -- 返回當(dāng)前時(shí)間戳值,格式為'YYYY-MM-DD HH:MM:SS' SELECT CONVERT_TZ(CURRENT_TIMESTAMP(),'+00:00','+08:00'); -- 將當(dāng)前時(shí)間轉(zhuǎn)換為UTC+8時(shí)區(qū)
除了以上函數(shù),MySQL還提供了許多其他日期和時(shí)間相關(guān)的函數(shù),如DATE_FORMAT()用于格式化日期,DATE_ADD()和DATE_SUB()用于加減日期,TIMESTAMPDIFF()用于計(jì)算時(shí)間差等等。在實(shí)際開(kāi)發(fā)中,我們可以根據(jù)具體需求選擇合適的函數(shù)來(lái)處理日期和時(shí)間。