Php SQL查询、选择、排序

Php SQL查询、选择、排序,php,sql,select,sql-order-by,Php,Sql,Select,Sql Order By,SQL查询选择,订单日期 嗨,我需要从我的表中选择日期,问题是我有超过130行,并且每天都在增长。我想缩短它,并在查询中选择与今天日期相等的日期date=date(“Y-m-d”),以及比今天日期大的日期 今天的日期可以是一个变量,因为我正在使用日期选择在日期之间分页。我知道我可以使用时间戳,但我不知道如何在查询中实现它 $r = mysql_query("SELECT date FROM yoman ORDER BY date ASC,time ASC ")

SQL查询选择,订单日期

嗨,我需要从我的表中选择日期,问题是我有超过130行,并且每天都在增长。我想缩短它,并在查询中选择与今天日期相等的日期
date=date(“Y-m-d”)
,以及比今天日期大的日期

今天的日期可以是一个变量,因为我正在使用日期选择在日期之间分页。我知道我可以使用时间戳,但我不知道如何在查询中实现它

  $r = mysql_query("SELECT  date FROM yoman  ORDER BY date ASC,time ASC  ") 
            or die(mysql_error()); 
我希望您将不受限制,这是链接,尝试选择1.10.2012并查看打印的行数,我有查看分页的第二个选项,但我希望在此查询中也对其进行筛选。

您正在查看以下内容:

set @dte=sysdate();

select sysdate()
SELECT  date 
FROM yoman  
where date>=@dte
ORDER BY date ASC,time ASC

我假设您将日期存储为字符串“Y-m-d”

但最好将其用作表列类型:

例如:

$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

如果希望所有行都包含今天和未来日期,则可以直接使用sql查询,而无需使用php,如果使用
sysdate()
current\u timestamp
etc
则只需使用其他方法,它还会检查时间,因为如果您在上午10点启动查询,你不可能在上午10点之前排好所有的队


SELECT date FROM yoman WHERE date>=CURDATE()按日期排序ASC,时间ASC

您能概述一下表的结构,即列及其类型吗?我希望您能解开,这是链接,试着选择1.10.2012,看看打印了多少行,我有查看分页的第二个选项,但我希望在这个查询中也对其进行过滤。也可以使用mysql limit子句进行分页:limit$pos,10,但这似乎不是您所要求的。
SELECT * 
FROM yoman 
WHERE date BETWEEN $startdate AND $enddate 
ORDER BY date ASC,time ASC