php - 获取在特定日期之前添加的任何行

标签 php mysql strtotime

这可能吗?我用它来将日期插入到名为“日期”的字段中:

$date=date("m/d/y");
$sql="INSERT INTO pool (date) VALUES('$date' )";
$result=mysql_query($sql);

我用这个语句来获取一周前的日期:

$variable = date('d-m-y', strtotime('-1 week'));

那么我将如何选择上周添加的任何行?

最佳答案

与其将日期存储为 m/d/y,不如将它们存储为 Y-m-d:

$date=date("Y-m-d");
$sql="INSERT INTO pool (date) VALUES('$date' )";

在数据库中,您的日期将类似于 2011-04-09


这种格式更容易使用:按字母顺序比较会起作用。

这意味着搜索早于特定日期的行将变成这样:

$variable = date('Y-m-d', strtotime('-1 week'));
$query = "select * from pool where date < '$variable'";


另请注意,您可以使用 DATE 而不是使用数据库中的 varchar(或等效项)字段 date列——允许使用 date and time functions在 MySQL 中。

关于php - 获取在特定日期之前添加的任何行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5604307/

相关文章:

php - 按匹配百分比将用户偏好与对象属性相匹配

php - PDO::lastInsertId 对于非常快速的插入是否可靠?

php - 使用 Strtotime 格式化小时、分钟和 AM/PM 的变量

php - 将 30 分钟添加到 datetime php/mysql

javascript - 登录后 Facebook api 不会重新加载

javascript - 通过 AJAX 设置 fusioncharts 数据集

php - 将桶中的项目(或具有属性)均匀分布到属性后的另一个桶(或数组)

php - 用PHP计算ENUM类型列的百分比

mysql - mysql中如何从另一个存储过程调用一个存储过程?

PHP strtotime 按工作日递增