Функция даты не работает с Mysql 5.1 - PullRequest
0 голосов
/ 29 февраля 2012

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

Я запутался, что может быть не так с 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. Не могли бы вы помочь мне с этим?

Ответы [ 2 ]

1 голос
/ 29 февраля 2012

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

SHOW VARIABLES LIKE 'sql_mode';

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

Измените «кавычку с помощью» и выполните -

SELECT DATE('2012-03-01 03:15:00');
0 голосов
/ 29 февраля 2012

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

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

...