2012-06-26 6 views
0

У меня есть таблица MySQL и столбец типа datetime. Значение по умолчанию - это 0000-00-00 00:00:00.Является ли значение столбца Datetime значением по умолчанию Один

Как проверить, является ли значение данной строки в этом столбце datetime выше, используя встроенную функцию запросов MySQL. Например. без использования «SELECT * FROM table WHERE my_date <>« 0000-00-00 00:00:00 », потому что это оставляет место для ошибок на разных серверах MySQL и конфигурациях, которые, как я полагаю.

+0

Вы должны работать со своей скоростью accesis. –

ответ

1
SELECT * FROM table WHERE my_date <> 0 

Вы можете проверить его с

select cast('0000-00-00 00:00:00' as datetime) = 0 

который возвращает truefalse для всех остальных datetime значений).

+0

Итак, если столбец имеет значение по умолчанию (независимо от того, что это за значение по умолчанию), столбец <> 0 проверяет, не является ли это значение? –

+1

№ Если по умолчанию ваш столбец datetime равен '0000-00-00 00: 00: 00', вы можете проверить с помощью <<0> –

0

Вы можете сделать что-то вроде «SELECT * FROM table WHERE my_date>« 1970-01-01 00:00:00 ». 1/1/1970 - широко используемая эпоха.

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