Mysql Datevalue () = Дата ()

0

Я пытаюсь разбить таблицу на два представления в зависимости от того, является ли поле "Дата" сегодня или нет.

Я пробовал использовать

WHERE DATEVALUE(`table`.`Date`)=DATE()

но я получаю ошибку при сохранении, говоря, что последнее) имеет неправильный синтаксис. Я попытался добавить группу, но, очевидно, все после нее) дает мне то же сообщение о неправильном синтаксисе. Я печатаю что-то неправильно? Могу ли я это исправить? Может быть, есть еще один способ сделать это?

Теги:
date
view
syntax

3 ответа

1
Лучший ответ

Условие, которое вы ищете, это:

table.`Date` = CURDATE()

если столбец имеет тип DATE или

DATE(table.`Date`) = CURDATE()

если тип DATETIME type

1

неправильное использование вашей функции:

WHERE DATE(table.Date)=CURRENT_DATE
1

Вы должны попробовать WHERE table.date = DATE (-ий день-). Например:

WHERE table.date = DATE('1977-10-20') ;

Ещё вопросы

Сообщество Overcoder
Наверх
Меню