2013-03-16 36 views
0

好的我在Mysql数据库表中使用datetime colomn获取了信息。 我还得到了一个php函数来执行并​​填写此表。执行函数之前在sql中检查日期时间

我想要的是检查列中的日期。如果它是一个月或几天。 PHP函数优先使用新信息更新表条目。如果日期少于一个月。另一个功能将是优秀的,只从数据库获取信息而不更新它。

所以

if ($datetimeCheck) { 
    // function 1 
} else { 
    // function 2 
} 

请问这个检查样子?

回答

1

虽然你做了而不是包括到目前为止你试过的东西,一个可以帮助你的指针;

http://www.php.net/manual/en/datetime.diff.php

+0

somehing那么它应该是这样的\t $ SID = SPRequest :: SID(); // $ sid是sobipro条目的ID \t \t $ time1 = SPFactory :: db() - > select('createdtime','#__sobipro_field_api',array('sid'=> $ sid)) - > loadResult() ; $ timeFromMysql = strtotime($ time1); \t $ time = SPRequest :: now(); if(abs($ timeFromMysql - $ time)> 30 * 24 * 60 * 60){ – Simpel 2013-03-16 13:54:17

0

它应该是这样的

 $sid = SPRequest::sid(); // $sid is id of sobipro entry 
    $time1 = SPFactory::db()->select('createdtime', '#__sobipro_field_api', array( 'sid' => $sid))->loadResult(); 
    $timeFromMysql = strtotime($time1); 
    $time = SPRequest::now(); 
if (abs($timeFromMysql - $time) > 30*24*60*60) { 
+0

这是您的问题的一部分?如果是这样,请按问题下方的“编辑”按钮并追加。另外,我不确定这个问题实际上是什么。此代码是否工作?你有这个代码的问题吗?你是否要求优化建议? – thaJeztah 2013-03-16 14:58:42

相关问题