【发布时间】:2015-02-18 18:36:37
【问题描述】:
我对使用日期感到很困惑。如何编写此查询,使其仅选择今天和未来 2 天之间的结果?
日期存储在名为 EstimatedTime 的列中(具有“文本”类型...),例如 201502181150
<?php
$stmt = $db->query('SELECT * FROM data WHERE Status = "D" ORDER BY id DESC');
/*
$Date = 201502181150;
$time_ahead = date('M d', strtotime($Date. ' + 2 days'));
// The above returns Feb 20, but how can I do this on MySQL?
*/
while($row = $stmt->fetch()) {
echo "<tr>";
echo '<td>' . date('M d', strtotime($row['EstimatedTime'])) . '</td>';
echo "</tr>";
}
?>
任何帮助将不胜感激!非常感谢。
【问题讨论】:
-
EstimatedTime列的类型是什么? -
EstimatedTime 列具有“文本”类型。不知道为什么,但我只是在使用它。
-
如果您无法将列类型修改为
timestamp或类似类型(推荐),您应该查阅 mysql 的文档,了解将文本转换为时间戳并将其用于 where 子句。