将日期和时间与mysql中的当前时间进行比较

woobm2wo  于 2021-10-10  发布在  Java
关注(0)|答案(1)|浏览(454)

我正在用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的解决方案都会有所帮助。

57hvy0tb

57hvy0tb1#

您可以按如下方式获取cutent_date()和current_time():

$sql = "SELECT * FROM p_appointment WHERE date >= current_date() AND time >= current_time() ORDER BY date,time ASC

此外,如果您有大量记录(>100),则不应该从数据库中获取所有数据。使用limit只获取部分记录并对记录执行分页是一种很好的做法。

相关问题