3

MySQL のみを使用し、プログラミング言語を使用せずに、タイムスタンプ形式でタイムスタンプの違いを取得したいと考えています。また、秒、時間、日付、月、または年ではありません。例として。

timestamp1->2012-05-21 15:31:11
timestamp2->2012-05-21 15:32:11

結果をタイムスタンプ形式で取得したい。

したがって、結果は

result->0000-00-00 00:01:00
4

1 に答える 1

6

MySQL のTIMEDIFF()関数を使用します。

TIMEDIFF()戻り値expr1expr2時間値として表されます。expr1andexpr2は時刻式または日時式ですが、両方が同じ型である必要があります。

によって返される結果は、値TIMEDIFF()に許可された範囲に制限されTIMEます。または、関数TIMESTAMPDIFF()とのいずれかを使用できます。どちらUNIX_TIMESTAMP()も整数を返します。

mysql> SELECT TIMEDIFF('2000:01:01 00:00:00', 
    ->                  '2000:01:01 00:00:00.000001');
        -> '-00:00:00.000001'
mysql> SELECT TIMEDIFF('2008-12-31 23:59:59.000001', 
    ->                  '2008-12-30 01:01:01.000002'); 
        -> '46:58:57.999999'
于 2012-05-29T10:31:20.310 に答える