Autor Zpráva
Peet
Profil
Dobrý den, chtěl jsem se zeptat na věc ohledně přičítání a odečítání dnů v datumu

mám tabulku a sloupec s typem DATE

a nyní potřebuju zapsat záznam do tabulky ale ten sloupec kde mám datum musí být o 7 dní vyšší než je dnešní datum..

předem díky z odpovědi..
Moderátor Joker: Přesouvám z PHP do databází
Joker
Profil
Aktuální datum + 7 dní je v MySQL:
DATEADD( CURDATE(), INTERVAL 7 DAY)
Peet
Profil
kdybych vytáhnul nejprve nějaký záznam z db s datume tak vím že přes dotaz uložím jako + INTERVAL .... ale ja to potrebuji udelat na straně php a poté uložit
Mike8748
Profil
přímo mysql má na to funkce... konkrétně jako hodnotu použiješ DATE_ADD(NOW(),INTERVAL 7 DAY)
edit: pozdě no.

pokud to má být v php, tak datum a čas o 7 dní dopředu dostaneš třeba z funkce strtotime('+7 days'), a v mysql uložíš jako FROM_UNIXTIME(hodnotazphp)
Peet
Profil
mám mysql dotaz jako insert s urcitymi hodnoty a misto hodnoty datum potrebuji vlozit datum za 7 dni..

takhle to nefunguje
$result=mysql_query("INSERT INTO table(neco_id,datumEnd,hash) VALUES($id,DATE_ADD(NOW(),INTERVAL 7 DAY),$hash)");
Joker
Profil
Peet:
Teď nechápu, dotaz zněl: potřebuju zapsat záznam do tabulky ale ten sloupec kde mám datum musí být o 7 dní vyšší než je dnešní datum

Ale jinak v PHP přes strtotime('+7 days'), jak už napsal Mike8748 rychleji :)
Joker
Profil
Peet:
takhle to nefunguje
Co znamená „nefunguje“?
Peet
Profil
už funguje děkuji moc :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: