Autor Zpráva
lubek
Profil *
ahoj,
už jsem tu podruhé v krátké době. Stále si procházím funkce MySQL abych se něco přiučil a nyní jsem narazil v manuálu MySQL na funkce DATE_ADD() a DATE_SUB() a není mi tam jasná jedna věc. Sice přesně nevím, jakou odpověď hledám, ale zarazily mě formáty v jakých se má zadávat typ intervalu resp. jak fungují. To že jejich formát je v manuálu uveden ve tvaru YYY-MM-DD HH:MM:SS je samozřejmě logické, ale proč není to ošetřené a lze mezi jednotlivá čísla vkládat „libovolné“ znaky v libovolném počtu? Očekával bych že mi MySQL vrátí chybu, ale nevrátí.
V následujícím dotazu je 5 příkladů a všechny fungují správně a stejně.

SELECT
   DATE_ADD(NOW(), INTERVAL '1,1sgf+sfdg1sfgfdsgfds1' DAY_SECOND), 
   DATE_ADD(NOW(), INTERVAL '1den1hodina1minuta1vterina' DAY_SECOND), 
   DATE_ADD(NOW(), INTERVAL '1 1 1 1' DAY_SECOND), 
   DATE_ADD(NOW(), INTERVAL '1-1-1-1' DAY_SECOND), 
   DATE_ADD(NOW(), INTERVAL '1 1:1:1' DAY_SECOND); 


Spíše mě zajímá váš názor abych tento „nedostatek“ nebo „chybičku“ v zápisu pochopil.
Díky moc.
ShiraNai7
Profil
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-add

MySQL permits any punctuation delimiter in the expr format. Those shown in the table are the suggested delimiters.
lubek
Profil *
Omlouvám se, vůbec jsem si toho nevšiml. Člověk se zaměří na jednu věc a pak si nevšimne toho co vlastně hledá a nebo nepozornost. Moje chyba a díky moc za reakci.

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: