Php 如何在两个mysql unix时间戳之间搜索?

Php 如何在两个mysql unix时间戳之间搜索?,php,mysql,date,unix,timestamp,Php,Mysql,Date,Unix,Timestamp,Hi mysql unix时间戳存储在我的表的date列中现在我正在使用两个字段从日期选择器中搜索,即from_date和to_date,但我没有找到任何记录尝试了很多方法但没有成功我的日期选择器日期是这样的08/22/2017,而存储在表中的unix时间戳是这样的 1503380449 1503380428 1503380326 如何启动mysql查询以获取两个日期之间的记录我尝试了mysql UNIX时间戳函数,但不起作用 我试过这个:- SELECT * FROM tbl_example

Hi mysql unix时间戳存储在我的表的date列中现在我正在使用两个字段从日期选择器中搜索,即
from_date
to_date
,但我没有找到任何记录尝试了很多方法但没有成功我的日期选择器日期是这样的
08/22/2017
,而存储在表中的unix时间戳是这样的

1503380449
1503380428
1503380326
如何启动mysql查询以获取两个日期之间的记录我尝试了mysql UNIX时间戳函数,但不起作用

我试过这个:-

SELECT * FROM tbl_example WHERE
my_date BETWEEN 
STR_TO_DATE('2017/08/22', '%Y %D %M %h:%i:%s %x')
AND
STR_TO_DATE('2017/08/22', '%Y %D %M %h:%i:%s %x')
我试过这个:-

SELECT * FROM tbl_example WHERE
my_date BETWEEN 
UNIX_TIMESTAMP(STR_TO_DATE('2017/08/22', '%M %d %Y %h:%i%p')
AND
UNIX_TIMESTAMP(STR_TO_DATE('2017/08/22', '%M %d %Y %h:%i%p')
SELECT * FROM tbl_example WHERE
my_date BETWEEN 
FROM_UNIXTIME(UNIX_TIMESTAMP(STR_TO_DATE('Aug 22 2017 12:00AM', '%M %d %Y %h:%i%p')))
AND
FROM_UNIXTIME(UNIX_TIMESTAMP(STR_TO_DATE('Aug 22 2017 12:00AM', '%M %d %Y %h:%i%p')))
我也试过:-

SELECT * FROM tbl_example WHERE
my_date BETWEEN 
UNIX_TIMESTAMP(STR_TO_DATE('2017/08/22', '%M %d %Y %h:%i%p')
AND
UNIX_TIMESTAMP(STR_TO_DATE('2017/08/22', '%M %d %Y %h:%i%p')
SELECT * FROM tbl_example WHERE
my_date BETWEEN 
FROM_UNIXTIME(UNIX_TIMESTAMP(STR_TO_DATE('Aug 22 2017 12:00AM', '%M %d %Y %h:%i%p')))
AND
FROM_UNIXTIME(UNIX_TIMESTAMP(STR_TO_DATE('Aug 22 2017 12:00AM', '%M %d %Y %h:%i%p')))

谢谢

如果你想在mysql中使用,你应该使用UNIX\u时间戳函数

PHP:

MYSQL:

"SELECT * FROM tbl_example WHERE
my_date BETWEEN 
UNIX_TIMESTAMP('".$from_date." 00:00:00')
AND
UNIX_TIMESTAMP('".$to_date." 23:59:59')" // changed here to have the end of the day in case that the query is on the same day
"SELECT * FROM tbl_example WHERE
my_date BETWEEN 
".$from_date."
AND
".$to_date
或 PHP:

MYSQL:

"SELECT * FROM tbl_example WHERE
my_date BETWEEN 
UNIX_TIMESTAMP('".$from_date." 00:00:00')
AND
UNIX_TIMESTAMP('".$to_date." 23:59:59')" // changed here to have the end of the day in case that the query is on the same day
"SELECT * FROM tbl_example WHERE
my_date BETWEEN 
".$from_date."
AND
".$to_date

您必须解析datepicker的值以在时间戳中更改它以进行比较,您应该查看@MacBooc我想要使用存储在mysql表中的时间戳的特定日期的所有记录您是否尝试了我的anwser?@MacBooc我在使用zend framework我编写了这段代码$select->where(“我的日期在UNIX和时间戳之间('.$from\u date.”00:00'))和UNIX_时间戳(“$to_date.”00:00:00');但是它不工作,如果我启动它的查询,那么它工作,但是我没有得到相同的日期结果,这意味着如果开始日期和结束日期相同,那么我没有得到记录,我将编辑我的代码,因为这里的问题是我在一天的开始放了两个日期,请告诉我您是否同意,但我想建议您,我们可以简单地使用这种方式日期(“Y-m-d”,strottime(“08/22/2017”);你说什么?是的,这也是一个好主意,但是如果你想使用它,你可以直接使用strotime(“08/22/2017”)来获得时间戳,我想你想用SQL来做,我会编辑来向你展示