我有一个postgres数据库,其中包含一个名为workorders的表。它是一个名为date_out的列,其中日期记录为2009-09-23。我想根据用户日期范围在php页面中对此表数据进行排序,即按日期排序表2009-09-01结束2009-09-31。它是我为公司创建的帐户包。无论如何我能做到这一点。我可以连接到我的数据库,但不知道如何对数据进行排序。我也可以限制15行的视图数量,然后到下一页吗?感谢任何可以帮助我的人。
答案 0 :(得分:2)
我不确定你为什么需要PHP,因为这是postgres可以轻松处理的工作:
SELECT
visitdate
FROM
public.statistics
WHERE
visitdate
between date '2009-10-19' and date '2009-10-20'
ORDER BY
visitdate
OFFSET 2
LIMIT 3;
答案 1 :(得分:0)
我建议通过SQL(ORDER BY子句)对行进行排序。这将是最有效的方式,特别是如果对date_out列进行索引。
答案 2 :(得分:0)
虽然你真的应该通过SQL来做这件事,但php的strtotime应该把它翻译成你可以用来进行基于整数比较的时间戳。