0

ユーザーが行った予定を年-月-日の開始時刻(00:00:00)終了時刻(00:00:00)の形式で表示するクエリがあります。この形式全体を現在の形式と比較したいと思います。時間と、ユーザーが予定をキャンセルするオプションを持っているために予定を表示しないのと同じかそれ以上の場合、予定の時間が経過した場合は、予定のキャンセルオプションを非表示にします...これが私のクエリとhtmlですエコー...

$result = mysql_query("SELECT id,date,start,end FROM jos_jxtc_appbook_appointments WHERE userident='$idusera'");
while($row = mysql_fetch_assoc($result))
{
echo '<div class="record" id="record-',$row['id'],'">
    <a href="?delete=',$row['id'],'" class="delete">Delete</a>
    <strong>',$row['date'], $row['start'], $row['end'],'</strong>
  </div>';
}
4

2 に答える 2

0

関数を使用しない以外mysql_に、時間関数を使用して比較を行います。

SELECT ... FROM ... WHERE timeColumn > CURTIME()

日付と時刻関数を参照してください

于 2013-02-22T15:05:20.580 に答える
0

私はこのクエリを使用しましたが、私が望んでいたように動作しています...

 $result = mysql_query("SELECT id,date,start,end FROM jos_jxtc_appbook_appointments WHERE userident='$idusera' AND CONCAT(date,' ',start)> DATE_ADD( NOW( ) , INTERVAL 6 HOUR )");
 while($row = mysql_fetch_assoc($result))
 {

 echo '<div class="record" id="record-',$row['id'],'">
    <a href="?delete=',$row['id'],'" class="delete">Delete</a>
    <strong>',$row['date'],$space,$row['start'],$space,$row['end'],'</strong>
  </div>';

 }

この部分 DATE_ADD( NOW( ) , INTERVAL 6 HOUR ) は、mysql の time_zone が mine(-6) とは異なり、mysql のタイムゾーンを直接変更できないためです (スーパー特権がないため)。

于 2013-02-28T19:11:24.273 に答える