MYSQL - dziwne zachowanie/niekonsekwencja składni

0

Czy może ktoś mi wytłumaczyć tą niekonsekwencję.

Takie coś w SELECT działa prawidłowo:
DATE_ADD(datamontazu,INTERVAL gwarancja MONTH) AS gwarancja_do

To powoduje błąd:

DATE_ADD
(
datamontazu,INTERVAL gwarancja MONTH
) AS gwarancja_do

To działa prawidłowo:

  COALESCE
    (
      firma.nazwa,
      '* Nie przypisany *'
    ) AS firma_nazwa,

Białe znaki przy IF, CONCAT i innych nie powodują błędów, a przy DATE_ADD tak.

Dlaczego tak jest?

0

JAKI BŁĄD????????

0

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 ') .......

wystarczy że dodam spację między nazwą funkcji a nawiasem (WTF)

0

Dobra - doszedłem do przyczyn tego dziwnego zachowania. Przyczyny się rozwiały w momencie jak uploadowałem pliki na serwer i serwer połączył się ze zdalną bazą (starsza wersja) i okazało się, że dużo zapytań wywoływało błędy, których przyczyną było:
http://sql-info.de/mysql/gotchas.html#1_15
MySQL raises an error if there is a space between a function identifier and its parameter list

2

zawsze twierdziłem, że mysql jest upośledzony jednak teraz widzę, że to nieprawda - on jest zwykłym debilem...

1 użytkowników online, w tym zalogowanych: 0, gości: 1