1

SQL クエリ SELECT,ORDER 日付

こんにちは、テーブルから日付を選択する必要があります。問題は、130 行を超えていて、毎日増加することです。私はそれを短縮し、クエリで今日date=date("Y-m-d")と等しい日付と今日の日付よりも大きい日付を選択したいと考えています。

日付選択を使用して日付間でページ付けされているため、今日の日付を変数にすることができます。タイムスタンプを使用できることはわかっていますが、クエリでそれを実装する方法がわかりません。

  $r = mysql_query("SELECT  date FROM yoman  ORDER BY date ASC,time ASC  ") 
            or die(mysql_error()); 

http://attiatech.com/projects/tours/index.php?db=cmVsXzIwMTI=これはリンクです。1.10.2012を選択して、印刷される行数を確認してください。ページ分割されたビューのオプションですが、このクエリでもフィルタリングしたいです。

4

4 に答える 4

0

あなたはこれを見ていますか:

set @dte=sysdate();

select sysdate()
SELECT  date 
FROM yoman  
where date>=@dte
ORDER BY date ASC,time ASC
于 2012-10-19T07:19:13.753 に答える
0

今日と将来の日付を含むすべての行が必要な場合は、php なしで直接 SQL クエリを使用できます。それ以外の場合はcurdate()sysdate() current_timestamp etcを使用します。 、その日の午前10時までにすべての行を取得することはできません...

SELECT date FROM yoman WHERE date >= CURDATE() ORDER BY date ASC, time ASC

于 2012-10-19T07:25:43.673 に答える
0

日付を文字列「Ymd」として保存すると仮定します。

ただし、これをテーブルの列タイプとして使用する方がよい場合があります。

http://dev.mysql.com/doc/refman/5.1/en/datetime.html

例えば:

$startdate= date("Y-m-d", $day); 
$enddate= date("Y-m-d",strtotime("+1 day", $day)) - 1; 

ある日取得する SQL は次のようになります。

SELECT * 
FROM yoman 
WHERE date BETWEEN $startdate AND $enddate 
ORDER BY date ASC,time ASC
于 2012-10-19T07:23:01.023 に答える
-2
SELECT  date FROM yoman  ORDER BY date,time ASC 
于 2012-10-19T07:20:07.310 に答える