嘗試更改日期格式時得到空結果,
SELECT DATE_FORMAT("31-Mar-2022", '%d/%m/%Y');
將格式從 31-Mar-2022 更改為 2022-03-31 的正確方法是什么?
小提琴手
uj5u.com熱心網友回復:
通常,您要在此處采用的路線是STR_TO_DATE首先將字串日期轉換為真正的日期,然后DATE_FORMAT將真正的日期轉換回其他格式的字串。所以以下將起作用:
SELECT DATE_FORMAT(STR_TO_DATE('31-Mar-2022', '%d-%b-%Y'), '%Y-%m-%d') AS output;
但請注意,MySQL 日期的默認呈現通常是%Y-%m-%d,因此在這種情況下,您可能可以避免外部呼叫DATE_FORMAT,而只需使用:
SELECT STR_TO_DATE('31-Mar-2022', '%d-%b-%Y') AS output;
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/492256.html
