Php 用于在日期和时间列之间获取数据的mysql查询
我有很多列的数据记录。其中一列为日期和时间。检查sanpshot以查看。现在我想运行一个查询来显示从特定日期到特定日期的数据。我正在用php编写以下代码,但它不起作用,实际上查询也不起作用。 代码中的第二个条件是,在后期工作中没有任何结果,但反之亦然 下面是一个例子: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 *
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'