2012-02-29 5 views
0

В командной строке mysql 5.1 Я не могу использовать функцию Date. Она сообщает синтаксическую ошибку. Может ли любой приятель помочь мне решить эту проблему. В моей локальной системе, где версия mysql равна 5.0, эта же команда работает нормально ...!Функция даты не работает с Mysql 5.1

Я смущен, что может быть неправильным с mysql 5.1.39 Есть ли какие-либо настройки в my.cnf для поддержки даты.

SELECT date('2012-03-01 03:15:00') 

Выше команды дает ошибку:

MySQL said: 
#1064 - 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 '('2012-03-01 03:15:00')' at line 1 

Над командой не работает в mysql 5.1.39. Не могли бы вы помочь мне в этом?

+0

Я не знаю - но разве это не означает, что дата не может быть передана с датой? Что будет иметь смысл ... Попробуйте использовать datetime вместо – Marle1

+0

Я использую поле datetime в таблице. Проблема заключается в 'запросах записей'. –

+0

Ошибка, которую вы указали, имеет 'close '(start_time) = '08: 00: 00')'. Я не вижу, где в вашем запросе какой-либо '(start_time)'. Пожалуйста, добавьте весь запрос, когда вы его запустите. –

ответ

1

Проверить ANSI_QUOTES режим SQL, если он установлен -

SHOW VARIABLES LIKE 'sql_mode'; 

Из справки: ANSI_QUOTES - Treat '"' как идентификатор символа кавычек (например, '’ quote character) and not as a string quote character. You can still use ‘' для цитирования идентификаторов с включенным этим режимом. Если включена функция ANSI_QUOTES, вы не можете использовать двойные кавычки для цитирования литералов, потому что они интерпретируются как идентификатор.

Изменить «quote with» и выполнить -

SELECT DATE('2012-03-01 03:15:00'); 
+0

Спасибо за ответ Devart, я проверил как с одной цитатой, так и с двойной цитатой и «все». Все они не работают .. :( –

+0

Как вы выполняете этот запрос? Попробуйте выполнить его из консоли mysql. – Devart

+0

Я выполнил этот запрос через консоль и в phpmyadmin gui :( –

0

Вам нужно использовать одинарные кавычки вместо двойных кавычек.

Вы можете найти функции даты MySQL на http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html

+0

Спасибо за ответ ssmusoke, я проверил как с одной цитатой, так и с двойной цитатой, которая не является проблемой :( –

 Смежные вопросы

  • Нет связанных вопросов^_^