MySQL中獲取當(dāng)前日期的函數(shù)為NOW(),返回的格式為'YYYY-MM-DD HH:MM:SS'。如果想要轉(zhuǎn)換為8位日期格式Y(jié)YYYMMDD,可以使用DATE_FORMAT()函數(shù)。
SELECT DATE_FORMAT(NOW(), '%Y%m%d');
上述語句中,%Y代表4位年份,%m代表2位月份,%d代表2位日。執(zhí)行后會(huì)返回當(dāng)前日期的8位格式,例如20220506。
如果想要在SQL語句中直接使用8位日期進(jìn)行比較,可以使用STR_TO_DATE()函數(shù)將8位日期轉(zhuǎn)換為日期類型。
SELECT * FROM table WHERE date_column = STR_TO_DATE('20220506', '%Y%m%d');
上述語句中,date_column代表表中的日期列。STR_TO_DATE函數(shù)將'20220506'轉(zhuǎn)換為日期類型,%Y%m%d代表輸入的日期格式為8位日期。
使用上述兩個(gè)函數(shù),我們可以方便地進(jìn)行8位日期的轉(zhuǎn)換和比較。