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 サイトの他の関連記事を参照してください。