次のような構造の MySQL クエリがあります。
SELECT time(c.start_time),
time(c.end_time),
time(c.end_time) - time(c.start_time) as 'opening_hours'
FROM my_shop c;
開始時刻と終了時刻のデータは、それぞれ 1970-01-01 07:00:00 と 1970-01-01 19:00:00 です。
私のローカル マシンでは、このクエリは次を返します。
| 07:00:00 | 19:00:00 | 12 |
ただし、リモートマシン(本番)では返されます
| 07:00:00 | 19:00:00 | 120000 |
なぜこれが起こっているのか、それを修正する方法についてのアイデアはありますか?
両方のデータセットは同一であり、私の知る限り、両方の MySQL インストールは同一です。
どんな助けでも大歓迎です。
アップデート:
MySQL のバージョンがわずかに異なるようです: 5.0.27-community-nt と 5.0.51b-community-nt です。これが一番の理由でしょう。
djt は、Bill のソリューションが分数を考慮していないという点で良い点を挙げています。このdjtのソリューションと同様に、私が必要としているものではありません。
したがって、質問は、次のように分を含めて2回減算する方法に変化したと思います。
1970-01-01 19:00:00 - 1970-01-01 07:00:00 = 12
1970-01-01 19:00:00 - 1970-01-01 07:30:00 = 11.5
1970-01-01 19:00:00 - 1970-01-01 07:45:00 = 11.25
等