Autor Zpráva
zbystr
Profil *
Zdravim,
obracim se na vas s dotazem ohledne fnc v mysql DATEDIFF,

pokud vezmu priklad, jenz je primo na dev.mysql.com
SELECT DATEDIFF('2007-12-31 23:59:59','2007-12-30');
tak vse funguje jak ma

pokud ale toto modifikuji treba takto

SELECT (DATEDIFF('2007-12-31 23:59:59','2007-12-30') ) as rozdil, A.* from tabulka as A


uz mi to rve

#1305 - FUNCTION dbname.DATEDIFF does not exist 


pricemz samozrejme potrebuji ve vysledku neco jineho, nez tyto fixni datumy, potrebuji ve vesledku toto

SELECT (DATEDIFF(A.datum1,A.datum2) ) as rozdil FROM tabulka as A


tzn. rozdil tech dvou datumu

muzete mne prosim nekdo nakopnout, v cem je kruci chyba

Predem dikz moc
Kajman_
Profil *
Nepomůže oddělat závorky? Dělají to i jiné verze?
zbystr
Profil *
No,
prave jsem to zkousel na 5.1 a zde to jede ....

na te puvodni byla verze 5.0.51, ale je to divne, jelikoz ta fnc je podporovana v obou verzich ...

tzn. otazkou je tedy, jak jinak nejak elegantne spocitat rozdil ve dnech ....
napada mne jenom metoda

prevest to na timestamp, odecist od sebe, vydelit poctem sekund v dni ...

nebo napada Vas neco elegantnejsiho v tomto pripade
Kajman_
Profil *
DATEDIFF() was added in MySQL 4.1.1

A není ta konkrétní 5.0.51 jen nějak zabuglá? Zkoušel jste to tam bez těch závorek okolo? A nepřidá tam nějaký zákeřný parser toho dotazu mezeru mezi datediff a závorku?
Kajman_
Profil *
A jestli ten dotaz zkoušíte v pma, tak tam asi opravdu tu mezeru může přidat.
http://bugs.mysql.com/bug.php?id=14124#c43674
zbystr
Profil *
vim, ze je uz od verze 4.1, proto mi to bylo divne,
zavorkama to neni, spise to vypada na nejaky bug v teto verzi, neco jsem nasel ale ne zcela konkretni informaci, ze je zde opravdu problem s kombinaci verze a fnc.

Kazdopadne, zde nemam moznost prejit na jinou verzi, tzn. musim to obejit jinak
zbystr
Profil *
joj, super ....

diky 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:

0