日付が「2011 年 11 月 26 日」の char フィールドがあります。 この日付をYYYY-MM-DD形式で出力したいと考えています。
次の日付変換を使用しましたが、これは許可されていません。
select date_format('26-Nov-2011','%d-%b-%y')
Null を返します。
date_format 関数が YYYY-DD-MM 形式の日付を受け入れることができることは知っていますが
、文字を必要な日付形式に変換する方法を教えてください
これを試して:
SELECT STR_TO_DATE('26-Nov-2011', '%d-%b-%Y') dte;
出力:
2011-11-26
STR_TO_DATE'%d-%M-%Y'
は、現在の日付文字列の形式と一致するこの形式で使用できます。それ以外の場合は を返しnull
ます。日付形式も確認してください。
select str_to_Date('26-Nov-2011','%d-%M-%Y')
from table1
;
出力:
| STR_TO_DATE('26-NOV-2011','%D-%M-%Y') |
-----------------------------------------
| November, 26 2011 00:00:00+0000 |
You can use STR_TO_DATE() to convert your strings to MySQL date values and ORDER BY the result
STR_TO_DATE(datestring, '%d/%m/%Y')