查找一周前使用拆分日期和时间字段插入的记录

时间:2011-04-08 15:50:36

标签: php mysql

我有一个MySQL表,其中包含两个名为“date”和“time”的字段,当nte对应的记录插入该行时,这些字段会给出值。

有没有办法可以查找一周前提交的表格中的任何值?

4 个答案:

答案 0 :(得分:5)

您需要将日期转换为MySQL格式,因此您将使用以下内容:

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

如果您不需要PHP脚本中的值,您也可以使用

在MySQL查询中执行此操作
date = DATE_SUB(CURDATE(), INTERVAL 1 WEEK);

答案 1 :(得分:1)

这是一个可以帮助你的例子

select concat_ws(' ',curdate(),time(now())) - interval 1 week

它可以像这样写成

select now() - interval 1 week

我使用concat_ws只是为了跟随你写的分开的日期和时间。

答案 2 :(得分:1)

//This will get you the date for a week ago from now
$date = date();
$newdate = strtotime ( '-1 week' , strtotime ( $date ) ) ;
$newdate = date ( 'Y-m-j' , $newdate );

然后使用where子句中的$ newdate变量执行select查询。

答案 3 :(得分:0)

PHP实际上让这很容易

strtotime("last Monday")