1

現在からタイムスタンプまでの時間を計算するために、クエリで次の呼び出しを使用しています。

(NOW() - bu.banusr_expire)

bu.banusr_expire は TIMESTAMP フィールドです。

返される数について少し混乱しています。元; 約 9.5 分の差がある場合、-928 を返します。

これは、-928 = -9 分 28 秒 (または 15 秒。この数字のセットは 0 から 99 までのようです) だと思いますが、それは完全に間違っているようです。

私の質問は、この値を分に変換するにはどうすればよいですか?

4

3 に答える 3

1

2 つの時間の差が常に 839 時間未満であると確信できる場合は、TIMEDIFF()を使用できます。

于 2013-05-12T08:38:19.643 に答える
0

UNIX タイムスタンプを使用する

select UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP(fieldname)

これにより、差分が秒単位で得られます。数分間は 60 で割る必要があります。

于 2013-05-12T08:31:55.910 に答える
0
(UNIX_TIMESTAMP() - UNIX_TIMESTAMP(bu.banusr_expire)) / 60

あなたに分数を与えるべきです;)

于 2013-05-12T08:32:14.490 に答える