のような日付の入力から日付形式を処理でき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')
のような日付の入力から日付形式を処理でき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')
最初に文字列を渡すため、最初に日付に変換してから、必要な形式に変換する必要があります。これは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