[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Различие в запросе
paul85
Всем дорого времени!

Вот только что озадачили меня вопросом. Существует 2 запроса выполняющих по смыслу одно и тоже:

INSERT INTO test (`id`, `dtime`) VALUES (1,'2014-02-25' + INTERVAL 10 DAY);

INSERT INTO test (`id`, `dtime`) VALUES (2,DATE_ADD('2014-02-25',INTERVAL 10 DAY));


В чем тут прикол? Зачем целая функция, когда можно просто указать "+" или "-"? Я так полагаю, что фишка в версиях MySQL. Первый вариант, как мне кажется, более современный.

Что скажете?
bestxp
первый вариан фича MySQL второй ближе к стандартам SQL и да второй вариант правильнее первого
killer8080
вообще любые арифметические операторы в ЯП, это на самом деле функции.
paul85
killer8080, я понимаю. В С даже можно их перегрузить. Хотя честно говоря не пробовал. Немного неточно выразился.
dr.nomore
Цитата (paul85 @ 25.02.2014 - 19:40)
В чем тут прикол?

В программировании

if($a == 'test')

или

if(strcmp($a, 'test')===0)

я верю что первый вариант обрабатывается неявно по второму варианту, явному. Полагаю с запросами оно логично.

Наверно только в js нет явной функции сравнения строк, или я пропустил.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.