在MySQL中,我可以使用:
SELECT * FROM container WHERE containerDate = CURDATE() + 1;这将返回当前日期24小时内containerDate所在的所有内容。
但现在,我需要将其放入PHP中。
我有一个名为$next_day的PHP变量。如何将CURDATE() +1放入变量中,这样查询就能像在MySQL中一样在PHP中运行?
在表单中,我试图将GET的值设置为"CURDATE() + 1",但它读入时是一个字符串,因此PHP读取带有单引号的值,即'CURDATE() + 1‘。
有没有办法将变量$next_day设置为CURDATE() +1?
请给我建议。
发布于 2014-03-10 23:45:51
$date = new DateTime();
$date->modify('+1 day');使用第一个命令获取今天的日期,使用第二个命令修改它,添加一天(明天的日期)
你自己试试吧:PHPFiddle
发布于 2014-03-10 23:53:10
您可以使用MySQL函数ADDDATE,并选择该函数:
SELECT ADDDATE(CURDATE(), 1);这会给你一个正确的日期,如果你使用CURDATE()+1,如果超过了月份的天数,它似乎会失败。使用建议的答案直接从PHP获取时间似乎是一个更好的主意。
发布于 2014-03-10 23:50:14
SELECT UNIX_TIMESTAMP(CURDATE() + INTERVAL 1 DAY)将为您提供一个unix时间戳,可由PHP时间系统直接使用。最好使用PHP,因为您的查询可以在11:59:59.999 am运行,而MySQL可以在第二天上午12:00:00.0001生成自己的日期。
https://stackoverflow.com/questions/22304735
复制相似问题