SQLで2つの日付間の月数を取得する方法を教えてください。

SQLではDATEDIFF関数を使って2つの日付の月差を求めることができます。

例えば、「注文」という注文の作成日(「created_date」)と完了日(「completed_date」)を持つ「orders」というテーブルがあるとします。

日付の差を月数で計算するためのSQLクエリ

SELECT DATEDIFF(MONTH, created_date, completed_date) AS month_diff
FROM orders;

各注文の月間差分結果が返されます。

月全体の差分をもとに算出しておりますので、ご了承ください。期間の月差分を正確に算出したい場合は、日数も考慮して調整する必要があります。

bannerAds