sql を使用して、2 つの日時の間の分数を計算しようとしていますansi-92
。timestampdiff()
エラー応答が返ってきて機能が使えません。
date1
-を試しdate2
ましたが、結果は常に 0 になります (エラーはありません)。
例:
select '2016-11-02 15:25:00' - '2016-11-02 15:05:00'
それは確かにあなたのために働くはずです:
select TIMESTAMPDIFF(MINUTE,a.my_date2,a.my_date) diff,
TIMESTAMPDIFF(MINUTE,'2016-11-02 15:05:00','2016-11-02 15:25:00') diff2
from my_tab a
私は出力を得ました(分単位の違い):
| diff | diff2 |
|------|-------|
| 20 | 20 |
必要に応じて、このコードを使用してテーブルを作成しました。
create table my_tab
(
my_date datetime,
my_date2 datetime
)
;
insert into my_tab (my_date, my_date2)
values ('2016-11-02 15:25:00', '2016-11-02 15:05:00')
;