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

MySQL TIMESTAMP を yyyy-mm-dd 日付形式に変換するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2025-01-06 00:41:39
オリジナル
295 人が閲覧しました

How to Convert a MySQL TIMESTAMP to a yyyy-mm-dd Date Format?

MySQL クエリでの TIMESTAMP から日付への変換

MySQL では、FROM_UNIXTIME() 関数を使用してタイムスタンプを日付に変換できます。結果の日付を特定の形式 (yyyy-mm-dd など) にフォーマットするには、DATE_FORMAT() 関数を利用できます。

元のクエリ

$sql = requestSQL("SELECT user.email, 
                   info.name, 
                   FROM_UNIXTIME(user.registration),
                   info.news
                   FROM user, info 
                   WHERE user.id = info.id ", "export members");
ログイン後にコピー

改良されたクエリ

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( user.registration): user.registration フィールドのタイムスタンプを日付に変換し、 time.
  • DATE_FORMAT(FROM_UNIXTIME(user.registration), '%Y-%m-%d'): FROM_UNIXTIME() によって返された日付と時刻を yyyy-mm-dd 形式にフォーマットします。結果の日付は date_formatted としてエイリアスされます。
  • 残りの列 (user.email、info.name、info.news) は以前と同様に選択されます。

このクエリの実行後、date_formatted 列には、目的の yyyy-mm-dd 日付形式に変換された user.registration タイムスタンプが含まれるため、テキストに含めるのに適しています。ファイルまたはさらなる処理。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート