MySQL 日付関数の SQL コード例と使用シナリオ

MySQL 日付関数の SQL コード例と使用シナリオについては、各関数の SQL 例と考えられる使用シナリオを次に示します。

  1. CURDATE() の使用法:
INSERT INTO orders (order_date) VALUES (CURDATE());
  • 使用シナリオ: 現在の日付をデータベース テーブルに挿入し、注文の日付を記録します。
  1. NOW() の使用:
INSERT INTO log (event_time, event_description) VALUES (NOW(), 'User logged in');
  • 使用シナリオ: ユーザーのログイン イベントのタイムスタンプをログ テーブルに記録します。
  1. DATE() の使用法:
SELECT DATE(transaction_datetime) AS transaction_date FROM transactions;
  • 使用シナリオ: 日時が含まれるトランザクション テーブルから日付部分を抽出して分析します。
  1. TIME() の使用:
SELECT TIME(order_time) AS order_time FROM orders;
  • 使用シナリオ: 日付に関係なく、注文テーブルから注文の特定の時刻を抽出します。
  1. YEAR() の使用:
SELECT YEAR(birthdate) AS birth_year FROM users;
  • 使用シナリオ: ユーザーテーブルからユーザーの生年を抽出します。
  1. MONTH() の使用法:
SELECT MONTH(subscription_date) AS subscription_month FROM subscribers;
  • 使用シナリオ: 購読者テーブルから購読日の月を抽出します。
  1. DAY() の使用法:
SELECT DAY(payment_date) AS payment_day FROM payments;
  • 利用シナリオ:支払テーブルから支払日の当日を抽出します。
  1. HOUR() の使用法:
SELECT HOUR(event_timestamp) AS event_hour FROM events;
  • 使用シナリオ: イベント テーブルからイベントの時間の部分を抽出します。
  1. MINUTE() の使用:
SELECT MINUTE(appointment_time) AS appointment_minute FROM appointments;
  • 使用シナリオ: 予約テーブルから予約時間の分の部分を抽出します。
  1. SECOND() の使用:
SELECT SECOND(timestamp) AS seconds FROM log_data;
  • 使用シナリオ: ログ データからタイムスタンプの秒数を抽出します。
  1. DATE_FORMAT() の使用法:
SELECT DATE_FORMAT(event_date, '%Y-%m-%d') AS formatted_date FROM events;
  • 使用シナリオ: イベント テーブルの日付フィールドを「年-月-日」の形式にフォーマットします。
  1. DATEDIFF() の使用法:
SELECT DATEDIFF('2023-09-13', '2023-09-01') AS day_difference;
  • 使用シナリオ: 2 つの日付の間の日数の差を計算します。
  1. DATE_ADD() の使用法:
SELECT DATE_ADD(order_date, INTERVAL 7 DAY) AS new_date FROM orders;
  • 使用シナリオ: 注文テーブルの日付に 7 日を追加します。
  1. TIMESTAMPDIFF() の使用:
SELECT TIMESTAMPDIFF(HOUR, '2023-09-13 08:00:00', '2023-09-13 14:30:00') AS hour_difference;
  • 使用シナリオ: 2 つの日付間の時間差を計算します。
  1. STR_TO_DATE() の使用法:
SELECT STR_TO_DATE('2023-09-13', '%Y-%m-%d') AS formatted_date;
  • 使用シナリオ: データベースでの比較および操作のために、文字列を日付データ型に変換します。
  1. DATE_SUB() の使用法:
SELECT DATE_SUB(order_date, INTERVAL 7 DAY) AS new_date FROM orders;
  • 使用シナリオ: 注文テーブルの日付から 7 日を減算して、新しい日付を取得します。これは、過去 1 週間の注文やイベントを計算する必要がある場合に便利です。

おすすめ

転載: blog.csdn.net/Mrxiao_bo/article/details/132859724