powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / DATETIME min 0000-00-00 00:00:00
4 сообщений из 4, страница 1 из 1
DATETIME min 0000-00-00 00:00:00
    #39329694
малыш789654
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
В Таблице есть Поле DATETIME. Делаю селект по Полю
Код: sql
1.
SELECT  min(Поле) FROM Таблица


Если в таблице все записи по Полю заполнены, то запрос работает корректно и возвращает минимальное значение. Если не все записи по данному полю заполнены, а лишь частично, то запрос возвращает «0000-00-00 00:00:00». Ставлю условие исключающее пустые строки типа
Код: sql
1.
SELECT  min(Поле) FROM таблица WHERE (not Поле is null)


или
Код: sql
1.
SELECT  min(Поле) FROM таблица WHERE ((Поле) <>'')) 


Эффект тот же.
Как с этим бороться? Мне нужно получить минимальное значение Поля из тех записей где Поле заполнено.
ПС: Не судите строго. Вопрос скорее всего элементарный, но с MySQL практически не сталкивался.
Спасибо
...
Рейтинг: 0 / 0
DATETIME min 0000-00-00 00:00:00
    #39329711
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Исторически datetime в mysql может сохранять специальное значение 0000-00-00 00:00:00. Это не null, это именно значение. На сколько помню, есть планы эту фичу удалить, но пока такое существует.

Вам нужно сравнивать именно с этой датой:
Код: sql
1.
where fieldname != '0000-00-00 00:00:00'


Если это возможно, то лучше бы это специальное значение заменить на null, что будет более ожидаемым поведением для базы.
...
Рейтинг: 0 / 0
DATETIME min 0000-00-00 00:00:00
    #39329732
Fitter2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добавлю 5ть копеек,
в версии 5.7 установить значение по умолчанию «0000-00-00 00:00:00» не получится .ибудет ругаться на эти поля.
Точнее , если не указать специальную директиву :

[mysqld]
sql_mode="NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
...
Рейтинг: 0 / 0
DATETIME min 0000-00-00 00:00:00
    #39329762
малыш789654
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / DATETIME min 0000-00-00 00:00:00
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]