Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Mysql选择日期时间的特定范围_Php_Mysql - Fatal编程技术网

Php Mysql选择日期时间的特定范围

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

如何使用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进行更复杂的日期计算。

试试下面的方法

从“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,您的意思是从昨天开始还是从前一天开始?类似于下面使用“中间”的回答。但我需要相对日期(前一天和今天)好的,根据相对日期回答尝试更新答案,让我知道它是否有效。。。