ホームページ >データベース >mysql チュートリアル >MySQL で 2 つの日付間の月の差を正確に計算するにはどうすればよいですか?
MySQL は、TIMESTAMPDIFF() 関数。タイムスタンプを月の秒数の近似値で割るのとは異なり、TIMESTAMPDIFF() を使用すると、月の長さと閏年の変動を考慮して正確な結果が得られます。
TIMESTAMPDIFF(MONTH, 'start_date', 'end_date')この式は、開始日と終了日の間の完全な月数を直接返します。
TIMESTAMPDIFF(MONTH, startdate, enddate) + DATEDIFF( enddate, startdate + INTERVAL TIMESTAMPDIFF(MONTH, startdate, enddate) MONTH ) / DATEDIFF( startdate + INTERVAL TIMESTAMPDIFF(MONTH, startdate, enddate) + 1 MONTH, startdate + INTERVAL TIMESTAMPDIFF(MONTH, startdate, enddate) MONTH )このより複雑な式は月の差を正確に計算し、「2012-05-05」と「2012-05-27」の 27 日の差に対して 0.7097 などの値を返します。 .
以上がMySQL で 2 つの日付間の月の差を正確に計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。