2

日付が「2011 年 11 月 26 日」の char フィールドがあります。 この日付をYYYY-MM-DD形式で出力したいと考えています。

次の日付変換を使用しましたが、これは許可されていません。

select date_format('26-Nov-2011','%d-%b-%y')

Null を返します。

date_format 関数が YYYY-DD-MM 形式の日付を受け入れることができることは知っていますが
、文字を必要な日付形式に変換する方法を教えてください

4

3 に答える 3

2

これを試して:

SELECT STR_TO_DATE('26-Nov-2011', '%d-%b-%Y') dte;

出力:

2011-11-26
于 2013-01-19T19:34:13.943 に答える
1

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 |
于 2013-01-19T19:29:52.657 に答える
1
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')
于 2013-01-19T19:12:40.600 に答える