1

0012-11-03(年-月-日)の間隔があり、それを日数に変換したいと思います。

12 *〜365+01-01から11-03までの日数=回答。

うるう年を考慮する必要があります。(答え+ 12/4 ??)

私が思いついた最も近いものはTO_DAYS()MySQL 5.1を使用することですが、その関数は「カレンダーが変更されたときに失われた日数を考慮していません」

4

1 に答える 1

1

あなたは本当に0012-11-03の日付で働いていますか?つまり、西暦12年ですか?

カレンダーは最近変更されていません。それらは、1582年にユリウス暦からグレゴリオ暦への変換で失われた日数を指します。

これは機能するはずです:

SELECT TO_DAYS('2012-11-03') - TO_DAYS('2012-01-01');

307を返します。

于 2012-10-31T23:13:09.243 に答える