меня не получается за счёт того, что time разный. Мне нужно выбрать из таблицы все записи текущей даты по полю datetime
>, <, >=, <=
В запросе условие сделать что-то типа date(mycol)=date()
WHERE date_time > NOW() AND date_time <='2001-...'
Лайк для даты... Не надо так делать
Вот сразу видно все стрикт режимы в бд отключены в дев ветке 🤣
Когда перестанет работать, приходите (с)
А теперь к тебе вопрос Что возвращает функция now()?
Когда перестает работать, софтине не уже не поможешь. Яркий пример, далеко ходить не надо. Переезд с мускла 5.6 на мускул 5.7. где всё проверки по умолчанию включены. И софт тупо перестает работать.
Не помню. Лет 5 уже мускл не юзал 🙂
Ну вот наверно на 5.6 сидел, раз такое вспомнилось
А зачем ты тогда отвечаешь?)
Потому что привык что пг по рукам даёт если что не так
Проблема твоего кода выше как минимум в том, что ты 1) Сначала сравниваешь что-то с числом (timestamp) 2) Потом сравниваешь что-то со строкой (датой)
ощущение кстати что оракл обиделись на percona и прочие mariadb и решили устроить браузерную войну
Видимо, плохо по рукам дает, раз ты такой код пишешь)
Вот как и где это может работать?
Оно работало, когда я понятия не имел о каких-то типах в базе
если колонка в формате datetime (mysql), что соответствует timestamp в ansi sql (мы НЕ говорим про тип timestamp в mysql, это не про него, это про datetime!!) то код отлично работающий без сайд-эффектов
Т.е, сравнение сначала с числом, а потом со строкой тебя не смущает Понял, принял
что? по вашему какой тип возвращает now() ?
и да, абсолютно не смущает, потому что так, сюрприз, правильно. я кстати не вижу сравнения с числом а вижу только сравнение со строкой, которая является корректным форматом представления даты в mysql
Чисто выиграл меня! Принимаю поражение!
о сенсей, просвятите меня, как правильно задавать дату в mysql.......
Обсуждают сегодня