SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 28.11.2022 08:33:32

spiderbuber
Участник
Зарегистрирован: 01.11.2022
Сообщений: 3

Нужно в запросе сравнить дату с текущей

Добрый день.
В БД поле даты (timer) имеет такой формат

3 декабря 2022-09:00

Мне нужно в запросе сравнить дату с текущей.
Пробовал варианты - не работает.

timer < SYSDATETIME()
timer < CURRENT_DATE()
timer < NOW()

Пробовал и форматировать - не работает

Ни так
SELECT count(*) FROM youtube WHERE DATE_FORMAT(timer, "d MMMM yyyy-HH:mm") < NOW()
Ни так
SELECT count(*) FROM youtube WHERE DATE_FORMAT(timer, 'd MMMM yyyy-HH:mm') < DATE_FORMAT(CURDATE(), 'd MMMM yyyy-HH:mm')

Как правильно в запросе сравнить дату в таком формате?

Отредактированно spiderbuber (28.11.2022 09:04:49)

Неактивен

 

#2 29.11.2022 07:49:53

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5791

Re: Нужно в запросе сравнить дату с текущей

Если дата хранится как строка, то нужно использовать str_to_date().

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson