2011-07-29 21 views
1

私はレコードをfollwingと1つのフィールドのstart_timeを持つテーブルを持っている:私がする必要がどのようなMySQLの日付と時刻の違い

2011-07-26 14:30:00 
    2011-07-28 08:00:00 

は、現在の日時およびshowレコードをフィールドstart_timeを比較していますそれらの間の差が5分未満の場合。

SELECT * FROM jqcalendar WHERE StartTime <= NOW() - INTERVAL 5 MINUTE 
+0

もう一度同じコメントを繰り返す代わりに、質問を明確にする必要があります。少なくとも現在の日付のみのレコードを表示するクエリが表示されていない場合、サンプルデータに「今日の」データが含まれていることを確認する必要があります(2011-07-28は昨日私が住んでいた場所です)。 – Select0r

+0

@rajesh: "現在の(システム)日時が5分未満の場合"とはどういう意味ですか? 'StartDate'の値と比較して?だから、「StartDate」は将来ですか? –

答えて

2

使用のmysqlを行う必要がありますそれだけ

これは私が試したものです現在の日付のレコードを表示する必要があります関数TIMEDIFF(date1、date2)

select * from jqcalendar WHERE TIMEDIFF(now(), StartDate) < 500 

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_timediff

+0

現在の日付のレコードを表示していません。私は現在の日付レコード – rajesh

+0

だけを必要とする関数の引数を切り替えます。 TIMEDIFF(now()、StartDate) –

+0

@MartinTaleski:あなたの例では「5」とは何ですか?それは分、日なのか...? MySQLのリファレンスでは、 'TIMEDIFF'の結果を数値に変換することについては明らかではありません。 –

1

あなたは

StartTime > NOW() - INTERVAL 5 MINUTE 

を試してみましたか?私はあなたがあなたのオペレータの周りを振り返ったと思います。

+0

現在の日付のレコードを表示していません。私は現在の日付のレコードが必要 – rajesh

0

TIMESTAMPDIFF(MINUTE,start_time,now()) < 5

+0

あなたのコードを詳しく教えてください? – dgilperez

+0

と今の時差との差が5分未満であれば、開始時刻との間に時間差があります。 – raulsi

+0

@raulsiコメントを組み込む答えを修正することを検討する – Strawberry

関連する問題