MySQL のみを使用し、プログラミング言語を使用せずに、タイムスタンプ形式でタイムスタンプの違いを取得したいと考えています。また、秒、時間、日付、月、または年ではありません。例として。
timestamp1->2012-05-21 15:31:11
timestamp2->2012-05-21 15:32:11
結果をタイムスタンプ形式で取得したい。
したがって、結果は
result->0000-00-00 00:01:00
MySQL のTIMEDIFF()
関数を使用します。
TIMEDIFF()
戻り値expr1
–expr2
時間値として表されます。expr1
andexpr2
は時刻式または日時式ですが、両方が同じ型である必要があります。によって返される結果は、値
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'