获取日期格式未知的两个日期之间的数据

时间:2015-01-17 01:22:12

标签: php mysql sql

date format: init(11)
date column value: 1421382119

我设法从表中获取日期。

$sqllast = $Db1->query("SELECT * FROM table");
while($row = $Db1->fetch_array($sqllast)) 
{
$date1 = date('Y-m-d', $row['create']);
echo "$date1";
}

问题:

我想使用日期间隔从此表中获取值。我不知道我应该输入哪种格式的日期。 我试过了y-m-d,d-m-y,但它没有用

我试过了这个查询

SELECT * FROM table WHERE create between '2015-01-1'  and '2015-01-30'

2 个答案:

答案 0 :(得分:2)

由于列类型为int,因此您还必须将字符串日期转换为整数。

试试这个:

SELECT * FROM `table` WHERE `create` BETWEEN UNIX_TIMESTAMP('2015-01-01')  AND UNIX_TIMESTAMP('2015-01-30')

答案 1 :(得分:1)

由于您在列create中存储了unix_timestamp作为值,因此您需要使用MySQL UNIX_TIMESTAMP()将日期转换为unix_timestamp

SELECT * FROM table WHERE create between UNIX_TIMESTAMP('2015-01-1') and UNIX_TIMESTAMP('2015-01-30')`?