1

次のように、日付(時刻を含む)と分という2つの列があるデータベースがあります。

Open_Time 分
2013-01-01 09:00:00.000 1
2013-01-01 09:01:00.000 1
2013-01-01 09:02:00.000 1
2013-01-01 09:03:00.000 1
2013-01- 01 09:04:00.000 1
2013-01-01 09:05:00.000 1

最初と最後の日時の間の分を数える方法は?

'2013-01-01 09:00:00.000' と '2013-01-01 09:05.000' の間の
open_time である test_table からCOUNT(Minute) を選択します

私にはうまくいきません。

分を現在の時間としてカウントする必要があります-将来のオープン時間。

フィードバックをお寄せいただきありがとうございます。

4

4 に答える 4

3

mysqlの場合は次を使用できます:

SELECT TIMESTAMPDIFF(MINUTE,'2013-01-01 09:00:00.000','2013-01-01 09:05.000') ; // return result as minutes

ここを読んでください:http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

于 2013-07-01T09:30:03.253 に答える
1

6 を返しますが、SQL は正常に見えます。それが必要でしたか、それとも 5 が必要でしたか? それが必要な場合は、いつでも 09:01:00.000 から SELECT 基準を開始できます。

SQLfiddle はこちら: http://sqlfiddle.com/#!2/d3f13/2

于 2013-07-01T09:24:55.847 に答える
1

私はあなたが望むものを正確に得ていません。ただし、日付から分を抽出したい場合は、次のクエリを使用します。

SELECT EXTRACT(MINUTE FROM Open_Time) FROM test_table;

SELECT EXTRACT(MINUTE FROM Open_Time)-10 FROM test_table;

上記のクエリでは、分単位の違いのみが得られます。基準に基づいてDAY、HOUR、MINUTE、SECONDSを確認してください

于 2013-07-01T09:31:12.407 に答える