MySQL中獲取當(dāng)前日期8位有多種方法,下面介紹兩種比較常用的方法。
-- 方法一:使用DATE_FORMAT函數(shù) SELECT DATE_FORMAT(NOW(), '%Y%m%d'); -- 方法二:使用DATE函數(shù)和FORMAT函數(shù) SELECT CONCAT(DATE(NOW()), FORMAT(TIME(NOW()), '00:00:00'));
方法一使用了MySQL內(nèi)置的DATE_FORMAT函數(shù),該函數(shù)可以將日期按照給定的格式進(jìn)行格式化,其中NOW()函數(shù)代表當(dāng)前時間,'%Y%m%d'表示將時間按照年月日的格式進(jìn)行處理。
方法二是將當(dāng)前時間分解為日期和時間兩個部分,其中DATE(NOW())函數(shù)可以獲取當(dāng)前日期,TIME(NOW())函數(shù)可以獲取當(dāng)前時間,再使用FORMAT函數(shù)將時間部分格式化為8位。
無論使用哪種方法,得到的結(jié)果都是當(dāng)前日期8位的字符串。