【发布时间】:2012-02-24 15:57:16
【问题描述】:
我需要选择所有 30 天前的记录。我有下面的代码,但它不工作。在 updatestatus 中,我的日期类似于 2011 年 12 月 26 日。我创建了一个 30 天前的日期,例如
$onemonthago="01/01/2012";
$sth = $dbh->prepare(qq(
SELECT *
FROM people
WHERE STR_TO_DATE (updatestatus,'%m/%d/%y')
<= STR_TO_DATE ( "$onemonthago",'%m/%d/%Y')
) );
【问题讨论】:
-
为什么不把日期保存为日期格式?
-
嗯.. 它已经以这种方式存储了。也许你可以举一个例子说明如何做到这一点,然后给出一个查找 30 天前记录的解决方案。