Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[MySQL] datum en tijd rekenen

Pagina: 1
Acties:

  • Immortal_NL
  • Registratie: Juni 2005
  • Laatst online: 01-10 21:49
Ik wil een datum-tijd die eenaantal seconde in de toekomst ligt opslaan met php

TIMESTAMPADD(1,".$time.",NOW()) is de functie die ik gebruik (stuk uit een mysql_query opdracht)

maar nu werkt zelfs

TIMESTAMPADD(1,100,NOW())

niet eens, maak ik een syntax fout ?

  • newpegasus
  • Registratie: Juni 2003
  • Laatst online: 13-03-2022

newpegasus

Hertog

Wat is de foutmelding die je krijgt?

Kijk hier eens voor informatie: http://www.java2s.com/Tut...ns/0920__TIMESTAMPADD.htm

[ Voor 62% gewijzigd door newpegasus op 02-09-2007 18:27 ]

GuitarFacts | Last.fm | Google Zoekmachine Optimalisatie


  • frickY
  • Registratie: Juli 2001
  • Laatst online: 27-11 09:24
Je specificeert geen interval.
Moet hij 100 seconden optellen.. 100 dagen, minuten, jaren, eeuwen, uren, knikkers of koeien?
TIMESTAMPADD(unit,interval,datetime_expr)

Adds the integer expression interval to the date or datetime expression datetime_expr. The unit for interval is given by the unit argument, which should be one of the following values: FRAC_SECOND, SECOND, MINUTE, HOUR, DAY, WEEK, MONTH, QUARTER, or YEAR.

The unit value may be specified using one of keywords as shown, or with a prefix of SQL_TSI_. For example, DAY and SQL_TSI_DAY both are legal.

mysql> SELECT TIMESTAMPADD(MINUTE,1,'2003-01-02');
-> '2003-01-02 00:01:00'
mysql> SELECT TIMESTAMPADD(WEEK,1,'2003-01-02');
-> '2003-01-09'
Voor 100 seconden naar de toekomst gebruik je dus
code:
1
TIMESTAMPADD(SECOND, 100, NOW())


Let overigens ook op het subschrift;
TIMESTAMPADD() is available as of MySQL 5.0.0.

[ Voor 10% gewijzigd door frickY op 02-09-2007 18:29 ]


  • Pete
  • Registratie: November 2005
  • Laatst online: 31-10 12:38
Ehm, je weet de mysql manual toch wel te vinden?

De eerste param is duidelijk "unit" http://dev.mysql.com/doc/...tml#function_timestampadd

petersmit.eu


  • Immortal_NL
  • Registratie: Juni 2005
  • Laatst online: 01-10 21:49
De PHP errors heb je niet veel aan, maar als ik in SQL bijv de query uitvoer

SELECT TIMESTAMPADD(1,100,NOW())

dan is de error

#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 '1,100,NOW())' at line 1

  • Immortal_NL
  • Registratie: Juni 2005
  • Laatst online: 01-10 21:49
ok ik dacht dus dat 1 ook als 'seconds' kon werken

  • Immortal_NL
  • Registratie: Juni 2005
  • Laatst online: 01-10 21:49
Het is opgelost, ik heb de integer 1 vervangen door het woord second (de eerste parameter) en het werkt, ik had in m'n naslagwerk staan dat je integerwaardes in moest vullen @ eerste parameter
Pagina: 1