我正在用php开发一个办公室管理系统,我想创建两个约会数据表。一个将以降序显示以前的约会,另一个将以日期和时间的升序显示即将到来的约会。现在在我的mysql数据库中,日期和时间是不同的参数。现在,我应该从数据库中获取所有条目,并使用php进行过滤,然后在不同的数据表中显示它们,还是应该使用过滤查询获取条目,然后在不同的数据表中显示它们。我尝试了这些过滤查询,但这些查询不起作用:
为即将到来的 $sql = "SELECT * FROM p_appointment WHERE UNIX_TIMESTAMP(STR_TO_DATE(CONCAT(date,' ',time), '%Y-%m-%d %H:%i:%s')) >= UNIX_TIMESTAMP(now()) ORDER BY date ASC
以前 $sql = "SELECT * FROM p_appointment WHERE UNIX_TIMESTAMP(STR_TO_DATE(CONCAT(date,' ',time), '%Y-%m-%d %H:%i:%s')) < UNIX_TIMESTAMP(now()) ORDER BY date DESC
日期以2021年7月28日的格式存储,时间为下午2:25。任何使用php或mysql的解决方案都会有所帮助。
1条答案
按热度按时间57hvy0tb1#
您可以按如下方式获取cutent_date()和current_time():
此外,如果您有大量记录(>100),则不应该从数据库中获取所有数据。使用limit只获取部分记录并对记录执行分页是一种很好的做法。