Он проверяет, что и date_start
, и date_end
имеют значение времени 00:00:00
(i-e не время).
Тип данных DATE
в Oracle - это момент времени (точный для второго). Таким образом, он всегда имеет компонент времени.
Для многих приложений иногда полезно использовать целые дни без компонента времени, потому что расчеты проще с целыми днями. Таким образом, чтобы вся установленная дата не имела компонента времени, вы можете добавить ограничение в столбец.
Для вставки или обновления, использовать либо формат без времени (или со временем = 00: 00: 00):
to_date('2013-01-01', 'yyyy-mm-dd')
или использовать TRUNC
.
Из того, что я могу сказать, что это ограничение подтверждает, что DATE_START и date_end не имеют каких-либо компонентов времени в них. Таким образом, действительны только даты, которые имеют 00:00:00 в течение часов, минут и секунд. – mtwaddell