2012-02-27 19 views
-1

可能性の重複を計算する:
Determining elapsed timeは、経過時間に

私は私がDBに持っている2日付beween経過時間を計算する方法を知りたいです。 DD-MM-YYYYとして

日付/時間の彼らが「ENTRYDATE」と「ExitDate」として保存されます

夜十二時00分00秒と私は、インスタンスのための2つの間の時間を計算したい:

2012年1月1日12.00 .00と01.01.2012 13.30.00となり、1時間30分となる。

ありがとうございました。サム。

+0

あなたは時差を与える選択クエリをしたいですか? – Poonam

答えて

0

PHPの実装では、date_diff機能を使用する必要があります。

$d_start = new DateTime($EntryDate); 
$d_end  = new DateTime($ExitDate); 
$diff = $d_start->diff($d_end); 

// return all data 
$this->year = $diff->format('%y'); 
$this->month = $diff->format('%m'); 
$this->day  = $diff->format('%d'); 
$this->hour  = $diff->format('%h'); 
$this->min  = $diff->format('%i'); 
$this->sec  = $diff->format('%s'); 
0

日付はこのように書式設定されているので、strtotimeを使用して各日付のタイムスタンプを取得できます。次に、エントリから出口を引くだけです。これにより、秒単位の差が残されます。これでこれで遊ぶことができます。

2

mysqlの内部で作業するときは、timediffを使用します。

mysql> SELECT TIMEDIFF('2000:01:01 00:00:00', 
->     '2000:01:01 00:00:00.000001'); 
-> '-00:00:00.000001' 
0

あなたは数分の違いを返します

eg: 
select TIMEDIFF ('2006-10-31 11:50:31' , '2006-10-31 11:50:01') 
0
SELECT TIMESTAMPDIFF(MINUTE,'2012-01-01 12:00:00','2012-01-01 13:30:00') 

これを使用することができます。時間単位(「HOUR」、「SECOND」など)で分を置き換えることができます

関連する問題