2


0

MySQLで経過時間を分単位で計算する方法

テーブルにはタイムスタンプ列/フィールドがあり、形式は

2009-12-05 10:35:28,

今、私はそれから経過した分(何分経過したか)で時間を取得したいのですが、どうすればいいですか?

1 Answer


7


http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_timediff [TIMEDIFF()]を使用して、日付/時刻の値の差を取得できます。 「HH:MM:SS.SSSSSS」形式で表現されます。

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_time-to-sec [TIME_TO_SEC()]はこれを秒数に変換できます。

SELECT TIME_TO_SEC(TIMEDIFF(NOW(), my_date_and_timestamp)) / 60;