2012-05-11 1 views
1

Я продолжаю получать ошибку, пытающуюся реализовать DATE_DIFF в mySQL.Ошибка с DATE_DIFF в mysql

Я пытаюсь получить количество дней между «hm_date» и настоящим днем, и число будет отображаться в другом поле под названием «total_days».

Делать это на Servier стороне, мой код получаю ошибку: # 1305 - ФУНКЦИЯ naturan8_41q.DATE_DIFF не существует

SELECT * FROM reg_add WHERE DATE_DIFF(hm_date,total_days) 
+1

Что ошибка? – AlphaMale

+0

# 1305 - FUNCTION naturan8_41q.DATE_DIFF не существует – Erik

ответ

1

Вы используете DATE_DIFF, то будет ошибка. DATEDIFF - это правильное имя функции.

Исправленный запрос: SELECT DATEDIFF(curdate(),hm_date) as total_days FROM reg_add.

+0

Что это? # 1064 - У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с 'как total_days LIMIT 0, 30' в строке 1 – Erik

+0

Снова .... # 1064 - У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с 'как total_days LIMIT 0, 30' в строке 1 – Erik

+0

Ответ Обновлено. – AlphaMale

2

DATEDIFF это правильное название, без пробелов (на самом деле, это сбивает с толку и несовместимым с DATE_ADD и DATE_FORMAT)

+0

Спасибо. Это сработало, но я не получил результата в total_days. Я не понимаю, почему. – Erik

1
SELECT DATEDIFF(curdate(), hm_date) as total_days FROM reg_add 
+0

# 1064 - У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с 'как 'total_days' LIMIT 0, 30' в строке 1 – Erik

+0

Повторите попытку. –

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

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