MySQLで日付をフォーマットする方法は?


MySQLでは、DATE_FORMAT関数を使用して日付をフォーマットできます。この関数は、日付値を指定されたフォーマットに従って文字列に変換します。

以下は、DATE_FORMAT関数を使用して日付をフォーマットする例です。

例1:日付を"YYYY-MM-DD"形式にフォーマットする

SELECT DATE_FORMAT('2021-09-30', '%Y-%m-%d');

出力:

2021-09-30

例2:日付を"Month DD, YYYY"形式にフォーマットする

SELECT DATE_FORMAT('2021-09-30', '%M %d, %Y');

出力:

September 30, 2021

DATE_FORMAT関数のフォーマット指定子には、年、月、日、時、分、秒などの要素が含まれます。以下は、一般的なフォーマット指定子の一覧です。

  • %Y:4桁の年
  • %y:2桁の年
  • %m:2桁の月(01-12)
  • %c:数値の月(1-12)
  • %b:省略形の月名(Jan-Dec)
  • %M:フルの月名(January-December)
  • %d:2桁の日(01-31)
  • %e:日(1-31)
  • %H:24時間表記の時(00-23)
  • %h:12時間表記の時(01-12)
  • %i:2桁の分(00-59)
  • %s:2桁の秒(00-59)
  • %p:AMまたはPM

これらのフォーマット指定子を組み合わせて、任意の日付フォーマットを作成できます。



About the author

William Pham is the Admin and primary author of Howto-Code.com. With over 10 years of experience in programming. William Pham is fluent in several programming languages, including Python, PHP, JavaScript, Java, C++.