ほとんどの日時 (DATETIME) 型値同士で減算が行えます。
日付は任意の順序でよく、結果は正または負の時間隔 (INTERVAL) 型値になります。最初の日時 (DATETIME) 型値が、結果の 精度を決定し、これには最初のオペランドと同じ時間単位が 含まれます。
2 番目の日時 (DATETIME) 型値のフィールドが最初のフィールドより少ない場合、2 番目のオペランドの精度は、最初の値の精度になるまで自動的に増加されます。
DATETIME (2003-9-30 12:30) YEAR TO MINUTE
- DATETIME (2003-8-1 11) YEAR TO HOUR
Result: INTERVAL (60 01:30) DAY TO MINUTE
2 番目の日時 (DATETIME) 型オペランドのフィールドが 最初のフィールドより多い場合、2 番目の余分な時間単位フィールドは、計算では無視されます。余分なフィールドの精度が、1 番目のオペランドより大きいか小さいかは関係しません。
DATETIME (2005-9-30) YEAR TO DAY
- DATETIME (10-1) MONTH TO DAY
Result: INTERVAL (-1) DAY TO DAY [assuming that the current
year is 2005]
mi_datetime_compare() 関数を使用して、2 つの日時 (DATETIME) 型値を比較できます。