Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.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,我有很多列的数据记录。其中一列为日期和时间。检查sanpshot以查看。现在我想运行一个查询来显示从特定日期到特定日期的数据。我正在用php编写以下代码,但它不起作用,实际上查询也不起作用。 代码中的第二个条件是,在后期工作中没有任何结果,但反之亦然 下面是一个例子: SELECT * FROM `objects` WHERE (date_field BETWEEN '2010-01-30 14:15:55' AND '2010-09-29 10:15:55') 使用变量: SELECT *

我有很多列的数据记录。其中一列为日期和时间。检查sanpshot以查看。现在我想运行一个查询来显示从特定日期到特定日期的数据。我正在用php编写以下代码,但它不起作用,实际上查询也不起作用。 代码中的第二个条件是,在后期工作中没有任何结果,但反之亦然

下面是一个例子:

SELECT *
FROM `objects`
WHERE (date_field BETWEEN '2010-01-30 14:15:55' AND '2010-09-29 10:15:55')
使用变量:

SELECT *
FROM `objects`
WHERE (date_field BETWEEN '$d1' AND '$d2')
无论如何,你应该使用mysqli

此外,您可能需要将ampm转换为24小时。这并不难,只要用谷歌搜索就可以了。

你的查询是错误的 试试这个


其中日期介于“$d1”和“$d2”之间
。。。。但是,请停止使用
%
,这不是一个类似的子句,而且(严格地说)
date
是一个保留字,因此不应该真正用作列名。。。。虽然MySQL比那些可能需要维护代码的人更宽容。谢谢,但是我如何将日期时间转换成我想在php中使用的格式,然后使用查询呢;停止学习旧的不推荐的MySQL库的错误做法,切换到带有绑定变量的MySQLi或PDO。SQL查询的日期格式是
Y-m-d
,而不是
d/m/Y
MySQLi
中,连接变量是第一个,在
MySQL
中,它是最后一个(因为它是可选的)`。好兄弟。但是如何将POST转换为该格式呢?只需使用变量即可。请参阅更新。
SELECT *
FROM `objects`
WHERE (date_field BETWEEN '$d1' AND '$d2')
select * from ordermng where  (date  between   '$d1%' and  '$d2%') AND  status = '$xno'