У меня есть запрос, который выглядит следующим образом:
SELECT * FROM table WHERE timestamp = NULL;
Столбец временной метки - это метка времени с типом данных часового пояса (второй тип в эта таблица). Это в PostgreSQL 8.4.
То, что я пытаюсь выполнить, - это выбрать только строки, в которые не была вставлена метка времени. Когда я смотрю на данные в pgAdmin, поле пусто и не показывает значения. Я пробовал, где timestamp = NULL
, 'EPOCH'
(который, по вашему мнению, был бы значением по умолчанию), допустимая отметка времени нулей (0000-00-00 00:00:00-00
, что приводит к ошибке за пределами диапазона), самая низкая дата в соответствии с документами (January 1, 4713 BC
) и пустой строкой (''
, которая просто получает ошибку несоответствия типа данных). Также не существует функции is_timestamp()
, которую я могу использовать, чтобы проверить, не является ли результат неправильной меткой времени.
Итак, вопрос в том, какое значение находится в этом пустом поле, которое я могу проверить?
Спасибо.
EDIT: поле не имеет значения по умолчанию.