Avatar billede learner Praktikant
17. maj 2006 - 14:41 Der er 8 kommentarer og
1 løsning

now()+x dage

Hejsa jeg har brug for at få now()+2 dage eller now()-2 dage
Hvordan gør jeg det. Det er vigtigt at det virker 100% sikkert!

UPDATE tabel SET date = NOW() WHERE xxx='xxx'

Jeg kører mysql ver 4.1

ps jeg skriver i php.

På forhånd tak :o)
Avatar billede learner Praktikant
17. maj 2006 - 14:43 #1
Kan man evt:
UPDATE tabel SET date = DATEADD("d",2,NOW()) WHERE xxx='xxx'
Avatar billede fixxxer Nybegynder
17. maj 2006 - 14:46 #2
DATEADD og DATESUB er de funktioner du skal kigge på.

De kan både bruges i SELECT og WHERE clauses.

http://dev.mysql.com/doc/refman/4.1/en/date-and-time-functions.html

Syntaxen er som følger:

DATE_ADD('2006-05-00',INTERVAL 1 DAY);

Hvor datoen kunne udskiftes med NOW()
Avatar billede fixxxer Nybegynder
17. maj 2006 - 14:46 #3
Og selvfølgelig skrives de som DATE_ADD og DATE_SUB
Avatar billede fixxxer Nybegynder
17. maj 2006 - 14:47 #4
For at så at give dig en komplet løsning:

UPDATE tabel SET date = DATE_ADD(NOW(), INTERVAL 2 DAY) WHERE xxx='xxx'
Avatar billede learner Praktikant
17. maj 2006 - 14:52 #5
Tak :)

er formatet 100% ens om man skriver:
DATE_ADD(NOW(), INTERVAL 2 DAY)
eller:
NOW()

altså dette format: 2005-08-31 09:51:48
Avatar billede learner Praktikant
17. maj 2006 - 14:55 #6
og hvad hvis jeg vil trække 2 dage fra? er det så:
DATE_ADD(NOW(), INTERVAL -2 DAY)
Avatar billede fixxxer Nybegynder
17. maj 2006 - 15:00 #7
Der bruger du DATE_SUB:

DATE_SUB(NOW(), INTERVAL 2 DAY)
Avatar billede barklund Nybegynder
17. maj 2006 - 15:06 #8
Du kan også bare skrive NOW() + INTERVAL 2 DAY - DATE_SUB kan det samme som + (med argumenterne DATE og INTERVAL) :)
Avatar billede learner Praktikant
17. maj 2006 - 15:09 #9
Mange mange tak :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester