ホームページ >データベース >mysql チュートリアル >MySQL タイムスタンプを人間が判読できる日付に変換するにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。