MySQL中生成現(xiàn)在時(shí)間函數(shù)的使用
MySQL中可以使用NOW()函數(shù)來(lái)生成當(dāng)前的日期時(shí)間,同時(shí)還可以在指定時(shí)區(qū)的情況下進(jìn)行操作。
基本語(yǔ)法
現(xiàn)在時(shí)間函數(shù)的基本語(yǔ)法如下:
SELECT NOW();
語(yǔ)句中將會(huì)返回當(dāng)前的日期時(shí)間,如“2020-11-11 08:08:08”。
使用別名
可以通過(guò)使用別名來(lái)讓返回值更加易讀。
示例:
SELECT NOW() AS 當(dāng)前時(shí)間;
語(yǔ)句中的別名將會(huì)讓返回值變成“當(dāng)前時(shí)間 2020-11-11 08:08:08”。
設(shè)置時(shí)區(qū)
NOW()默認(rèn)是返回UTC時(shí)間的,可以使用CONVERT_TZ()函數(shù)將其轉(zhuǎn)化為指定時(shí)區(qū)的時(shí)間。
基本語(yǔ)法如下:
CONVERT_TZ(NOW(),'UTC','Asia/Shanghai');
現(xiàn)在的時(shí)間將會(huì)被轉(zhuǎn)化為中國(guó)時(shí)區(qū)的時(shí)間“2020-11-11 16:08:08”。
自動(dòng)更新時(shí)間
可以把NOW()函數(shù)作為列的默認(rèn)值來(lái)實(shí)現(xiàn)自動(dòng)更新時(shí)間的功能。
示例:
CREATE TABLE table_name (column_name DATETIME DEFAULT NOW());
語(yǔ)句中的column_name列將會(huì)在插入新的數(shù)據(jù)時(shí)自動(dòng)更新為當(dāng)前時(shí)間。