PostgreSQLでSQLServer関数datediffを実装する方法を探しています。あれは、
この関数は、指定された開始日と終了日の間で交差した指定された日付部分の境界のカウントを(符号付き整数値として)返します。
datediff(dd, '2010-04-01', '2012-03-05') = 704 // 704 changes of day in this interval
datediff(mm, '2010-04-01', '2012-03-05') = 23 // 23 changes of month
datediff(yy, '2010-04-01', '2012-03-05') = 2 // 2 changes of year
減算を使用するだけで「dd」を実行できることはわかっていますが、他の2つについて何か考えはありますか?