
MySQL クエリでの TIMESTAMP から日付への変換
MySQL では、FROM_UNIXTIME() 関数を使用してタイムスタンプを日付に変換できます。結果の日付を特定の形式 (yyyy-mm-dd など) にフォーマットするには、DATE_FORMAT() 関数を利用できます。
元のクエリ
1 2 3 4 5 6 | $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 形式の日付に変換するには、次のクエリを使用できます。
1 2 3 4 5 6 | 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 サイトの他の関連記事を参照してください。