ホームページ >データベース >mysql チュートリアル >MySQL タイムスタンプを「yyyy-mm-dd」日付に変換するにはどうすればよいですか?

MySQL タイムスタンプを「yyyy-mm-dd」日付に変換するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2025-01-05 21:33:42869ブラウズ

How to Convert MySQL Timestamps to 'yyyy-mm-dd' Dates?

MySQL クエリでタイムスタンプを日付に変換する

MySQL クエリでタイムスタンプを操作する場合、多くの場合、タイムスタンプをより正確な日付に変換することが必要になることがあります。 「yyyy-mm-dd」形式の日付など、人間が判読できる形式。これを実現するために、MySQL はタイムスタンプの操作と書式設定を可能にするいくつかの関数を提供します。

タイムスタンプを日付に変換する 1 つの方法は、FROM_UNIXTIME() 関数の後に DATE_FORMAT() 関数を使用することです。 FROM_UNIXTIME() 関数は、タイムスタンプを、エポックからの秒数である Unix タイムスタンプに変換します。 DATE_FORMAT() 関数を使用すると、結果のタイムスタンプをフォーマットするためのフォーマット文字列を指定できます。

この場合、次のクエリを使用して user.registration フィールドを「yyyy-mm」の日付に変換できます。 -dd' 形式:

SELECT user.email,
       info.name,
       DATE_FORMAT(FROM_UNIXTIME(`user.registration`), '%Y-%m-%d') AS 'date_formatted',
       info.news
FROM user, info
WHERE user.id = info.id

このクエリは、FROM_UNIXTIME() 関数と DATE_FORMAT() 関数を使用して、 user.registration フィールドに希望の形式で保存されたタイムスタンプ。結果の日付は date_formatted 列に保存されます。

この変換をクエリに組み込むことで、タイムスタンプ データを認識可能な日付として簡単に抽出して書式設定できるため、アプリケーションで日付ベースの情報を簡単に操作できるようになります。またはコンテキスト。

以上がMySQL タイムスタンプを「yyyy-mm-dd」日付に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。