1

のような日付の入力から日付形式を処理できJan-05-1975ません。次の SQL クエリの何が問題なのか教えてください。入力からのフォーマットを入れたいdd-mm-yyyy

Select STR_TO_DATE ('Jan-05-1975','%e-%b-%Y')
OR
Select DATE_FORMAT ('Jan-05-1975','%e-%b%-Y')
4

1 に答える 1

2

最初に文字列を渡すため、最初に日付に変換してから、必要な形式に変換する必要があります。これはSTR_TO_DATE()と thenの両方を使用しますDATE_FORMAT():

Select Date_Format(STR_TO_DATE('Jan-05-1975','%b-%d-%Y'),'%d-%m%-%Y');

デモで SQL Fiddle を参照してください

STR_TO_DATE、フォーマット内の現在の文字列を日付値にDATE_FORMAT変換してから、それを次の優先フォーマットに変換します。dd-mm-yyyy

于 2012-12-13T10:30:13.897 に答える