这可能吗?我用它来将日期插入到名为“日期”的字段中:
$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/