在MySQL中,有时候需要将日期填充为八位,比如将2022-01-01转化为20220101。下面是几种实现方式。
--日期转为八位字符串,方法一SELECT DATE_FORMAT('2022-01-01','%Y%m%d');--日期转为八位字符串,方法二SELECT CONCAT(YEAR('2022-01-01'), LPAD(MONTH('2022-01-01'), 2, 0), LPAD(DAY('2022-01-01'), 2, 0));--日期转为八位字符串,方法三SELECT REPLACE(DATE_FORMAT('2022-01-01', '%Y-%m-%d'), '-', '');--日期转为八位字符串,方法四SELECT CAST(DATE_FORMAT('2022-01-01', '%Y%m%d') AS UNSIGNED);
以上四种方法均可以将日期转化为八位字符串,可以根据实际情况选择使用哪种方法。