Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.03.2013, 12:46   #1
bakanaev
Форумчанин
 
Регистрация: 27.03.2012
Сообщений: 438
По умолчанию Ошибка при SELECT DATEDIFF(minute, '2005-12-31 23:59:59' , '2006-01-01 00:00:00');

Ошибка при SELECT DATEDIFF(minute, '2005-12-31 23:59:59' , '2006-01-01 00:00:00');
Цитата:
#1582 - Incorrect parameter count in the call to native function 'DATEDIFF'
Apache+MySQL
SELECT VERSION()
Цитата:
5.1.37-community-log
В чем проблема ?
bakanaev вне форума Ответить с цитированием
Старый 17.03.2013, 12:58   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

MySQL 5.1 Manual
DATEDIFF(expr1,expr2)

DATEDIFF() returns expr1 – expr2 expressed as a value in days from one date to the other. expr1 and expr2 are date or date-and-time expressions. Only the date parts of the values are used in the calculation.
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 17.03.2013, 13:12   #3
bakanaev
Форумчанин
 
Регистрация: 27.03.2012
Сообщений: 438
По умолчанию

Аватар, а что тогда тут описано ?http://msdn.microsoft.com/ru-ru/library/ms189794.aspx
bakanaev вне форума Ответить с цитированием
Старый 17.03.2013, 13:25   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от bakanaev Посмотреть сообщение
Аватар, а что тогда тут описано ?http://msdn.microsoft.com/ru-ru/library/ms189794.aspx
Вы не обратили внимание, там написано (Transact-SQL)
Знаете, что это означает? Что данный код допустим в Transact-SQL.
А Transact-SQL - это диалект SQL, используемый в Microsoft SQL Server.

я вообще не понимаю, зачем Вы смотрите в msdn описание команд MS SQL server, если Вы им не пользуетесь.
MS SQL это совсем не тоже самое, что MySQL!

И, надеюсь, для Вас уже не секрет, что в разный СУБД (MS SQL, Oracle, MySQL, PostrgeSQL, Firebird) используются РАЗНЫЕ диалекты SQL.
Особенно это касается работы с полями DATE, TIME, обработкой строк и т.д. и т.п.
Поэтому SQL код для Oracle может не работать на MySQL, или, код от MS SQL может не работать на MySQL (как в вашем случае)...

Последний раз редактировалось Serge_Bliznykov; 17.03.2013 в 13:27.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 17.03.2013, 13:27   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

То для MS SQL
Для MySQL https://dev.mysql.com/doc/refman/5.1...ction_datediff
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при переустановке MS SQL Server 2005 Aleksey1989 SQL, базы данных 0 27.09.2011 10:39
ошибка при использовании в SQL запросе ':00' ZHDN БД в Delphi 3 26.07.2011 08:11
Ошибка при работе с Delphi 7 и SQL 2005 DimaP2010 БД в Delphi 1 28.12.2010 19:35
Ошибка при переносе из 2006 в delphi 2009/2010 Яр|/||< (^_^) Общие вопросы Delphi 2 18.02.2010 12:01
Ошибка компонента TADOQuery при загрузке запроса из файла в Delphi 2006 WhiteKoS Помощь студентам 2 16.02.2008 15:07