Autor Zpráva
Daviid
Profil *
Dobrý den,
jak by byl dotaz pro přičtení 10 dní, když mám datový typ date např (2015-10-31)

děkuji.
juriad
Profil
Podívej se na tyto dvě funkce:
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_adddate
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-add
Daviid
Profil *
Nyní zkouším

SELECT DATE_ADD(platnost,INTERVAL 7 DAYS) as novydatum FROM users WHERE typ = '1';

ale píše mi to

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DAYS) as novydatum FROM users WHERE typ = '1' LIMIT 0, 30' at line 1
juriad
Profil
Jednotky se v MySQL nepřevádí do množného čísla. Správně je tedy jen 7 DAY.
Daviid
Profil *
juriad:
díky, teďkon to vypíše nové záznamy jak by měly být... jak se ale provede UPDATE ?

nějak ten dotaz nemůžu dát dohromady

UPDATE users SET SELECT DATE_ADD(platnost,INTERVAL 7 DAYS) as novydatum WHERE typ = '1';
juriad
Profil
DATE_ADD(platnost,INTERVAL 7 DAYS) je datumová hodnota, bude to tedy:

UPDATE users SET sloupec = DATE_ADD(platnost, INTERVAL 7 DAY) WHERE typ = 1

Pokud je sloupec typ číselný, nepiš kolem literálů apostrofy. Doplň si na vyznačené místo název sloupce, který chceš změnit.

Opraveno DAYS -> DAY
Daviid
Profil *
juriad:
díky moc, funguje :)
weroro
Profil
juriad:
Zrejme som niečo prehliadol ale zaujíma to.

Jednotky se v MySQL nepřevádí do množného čísla. Správně je tedy jen 7 DAY.
Následne si vytvoril UPDATE users SET sloupec = DATE_ADD(platnost, INTERVAL 7 DAYS) WHERE typ = 1
Tu to už neplatí?

edit: Aha, takže to bol preklep. V poriadku.
juriad
Profil
weroro:
Platí, měl jsem tam překlep - prostě jsem to zkopíroval a zapomněl opravit. Díky.

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:

0