Jump to content
php.lv forumi

date


o2T

Recommended Posts

varbūt ir kāds ne tik garš pieraksts, bet šis man strādā:

 

$exp_date = date ('Y-m-d H:i:s', mktime(date('H'),date('i'),date('s'), date('m'), date('d')-20, date('Y')));
mysql_query ("DELETE FROM _table_ WHERE _date_<'$exp_date'");

 

attiecīgi tabulas lauciņam _date_ jābūt DATETIME formātam. ja nav, tad maini date() parametru.

 

UPDATE

sorr. nepamanīju ka vajag atlasīt. :) loģiski izmantojam SELECT, DELETE vietā.

gan jau, ka neesi pirmo reizi tankā - izdomāsi :)

Edited by hmnc
Link to comment
Share on other sites

tīri dabiski ir datumus glabāt unix timestamp formātā.

tad, pieprasījums iznāk gauži vienkāršs -

 

$limit = time() + 86400 * 20;
$sql = "select ... from the_table where exp_date < $limit";

Edited by cuuu
Link to comment
Share on other sites

tiiri ar sql:

 

select date_format(exp_date, '%d.%m.%Y') from tabula where (to_days(now())-TO_DAYS(exp_date))<=20;

 

select date_format(exp_date, '%d.%m.%Y') from tabula where (INTERVAL "20" DAY + exp_date)>=now() ;

 

un veel var ar timestampiem paspeeleeties...

Edited by рпр
Link to comment
Share on other sites

×
×
  • Create New...