我有一个MySQL表,其中包含两个名为“date”和“time”的字段,当nte对应的记录插入该行时,这些字段会给出值。
有没有办法可以查找一周前提交的表格中的任何值?
答案 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")