2010-07-16 95 views
1

我期待产生一个函数,我检查日期是在过去的两周。 这是我以前从未做过的事情。检查数据库中的日期

我已经产生了的mysql_query

$q = "SELECT date_subbmited FROM ".TBL_CONF_RESULTS." WHERE home_user = '$u' OR away_user = '$u'"; 

这将选择日期和PHP我可以检查它是否是在最后fornight?

或者我可以在SQL中检查日期是否在最后一个晚上?

这里最好的做法是什么? 我该如何去做这件事?

date_submitted是我想检查的日期,$ u只是用户名。

感谢

+0

两周为2周,对吧? – Tim 2010-07-16 18:50:16

+0

是的,你也可以在now()函数上添加6个小时吗? – sark9012 2010-07-16 18:52:31

+0

啊,在我的回答中改变了1至14 .... – jeroen 2010-07-16 18:56:24

回答

2

看看DATE_SUB()

例子:

$q = "SELECT date_subbmited FROM ".TBL_CONF_RESULTS." WHERE (home_user = '$u' OR away_user = '$u') AND date_subbmited >= DATE_SUB(CURDATE(),INTERVAL 14 DAY)"; 
0

我相信你是这样的事情后:

SELECT date_submitted FROM table 
WHERE date_submitted >= DATE_SUB(CURDATE(), INTERVAL 2 WEEK)