ホームページ >データベース >mysql チュートリアル >MySQL タイムスタンプを人間が判読できる日付に変換するにはどうすればよいですか?

MySQL タイムスタンプを人間が判読できる日付に変換するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-05 21:44:46203ブラウズ

How to Convert MySQL Timestamps to Human-Readable Dates?

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

MySQL でタイムスタンプを操作する場合、タイムスタンプを次の形式に変換する必要がある場合がよくあります。より人間が読みやすい日付形式。これは、データをテキスト ファイルにエクスポートするとき、またはアプリケーションで日付を表示するときに特に便利です。

この変換を実現する一般的な方法の 1 つは、FROM_UNIXTIME() 関数を使用することです。ただし、質問の中で、このアプローチはすでに失敗していると述べました。これは、FROM_UNIXTIME() はタイムスタンプを数値のままの Unix タイムスタンプにのみ変換するためです。

タイムスタンプを適切な日付に変換するには、DATE_FORMAT() 関数を FROM_UNIXTIME() とともに使用する必要があります。 ) 以下のように:

DATE_FORMAT(FROM_UNIXTIME(`user.registration`), '%Y-%m-%d') AS 'formatted_date'

このコード スニペットは、 user.registration 列を「yyyy-mm-dd」形式の日付に変更し、結果を「formatted_date」としてエイリアスします。

その後、この式を元のクエリに組み込んで、目的の出力を得ることができます。以下に例を示します。

$sql = requestSQL("SELECT user.email, 
                   info.name,
                   DATE_FORMAT(FROM_UNIXTIME(user.registration), '%Y-%m-%d') AS 'formatted_date',
                   info.news
                   FROM user, info 
                   WHERE user.id = info.id", "export members");

この変更されたクエリを実行すると、テキスト ファイルの formatted_date フィールドが希望の 'yyyy-mm-dd' 形式で取得されます。

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

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