Php SQL查询、选择、排序
SQL查询选择,订单日期 嗨,我需要从我的表中选择日期,问题是我有超过130行,并且每天都在增长。我想缩短它,并在查询中选择与今天日期相等的日期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 ")
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