Php Mysql选择日期时间的特定范围
如何使用php在mysql中选择日期范围(从昨天下午14:00到今天上午10:00)内的所有“buydate”行?谢谢Php Mysql选择日期时间的特定范围,php,mysql,Php,Mysql,如何使用php在mysql中选择日期范围(从昨天下午14:00到今天上午10:00)内的所有“buydate”行?谢谢 Table log: id(int), users(varchar), buydate (datetime) 您只需将其添加到中,其中条件: SELECT * FROM mytable WHERE buydate BETWEEN '2012-02-27 14:00' AND '2012-02-28 10:00' 字符串自动强制为datetime进行比较 您可以使用MySQL
Table log: id(int), users(varchar), buydate (datetime)
您只需将其添加到
中,其中
条件:
SELECT *
FROM mytable
WHERE buydate BETWEEN '2012-02-27 14:00' AND '2012-02-28 10:00'
字符串自动强制为datetime进行比较
您可以使用MySQL进行更复杂的日期计算。试试下面的方法
从“2012-02-27 14:00”和“2012-02-28 10:00”之间的购买日期所在的日志中选择*
由于我现在没有MYSQL,我将无法检查
更新1
您现在不需要添加日期。。。它会起作用的
SELECT * from log
WHERE buydate BETWEEN date_add(date_sub(curdate(), interval 1 day), interval 14 hour) and date_add(curdate(), interval 10 hour)
试试这个:
select * from log
where buydate between
date_add(date_sub(curdate(), interval 1 day), interval 14 hour) and
date_add(curdate(), interval 10 hour)
您好,谢谢您的回答,但正如我在上面发布的,我需要相对日期(这就是为什么我使用“昨天”和“今天”)@chenci,您的意思是从昨天开始还是从前一天开始?类似于下面使用“中间”的回答。但我需要相对日期(前一天和今天)好的,根据相对日期回答尝试更新答案,让我知道它是否有效。。。