mysqlで2つの日付の差を比較する方法は何ですか?
MySQLでは、2つの日付の差を比較するためにDATEDIFF関数を使用できます。
date1とdate2の日付の差を返す関数は、DATEDIFF(date1, date2)です。
date1とdate2は比較されるべき2つの日付であり、日付のフィールド、日付テキスト、または日付関数を使用して取得した日付のいずれかである。
例:
ordersというテーブルがあり、その中にorder_dateというフィールドがあります。今、現在の日付とorder_dateとの間の日数の差を計算したいです。
以下のクエリを使用することができます:
SELECT DATEDIFF(CURDATE(), order_date) AS day_diff
FROM orders
現在日付を取得するために、CURDATE()関数が使用されます。order_dateはテーブル内の注文日付フィールドを表します。
上記のクエリを実行すると、day_diffというフィールドが返され、現在の日付と注文日付の日数差を表します。