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'
答案 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')`?