Определенный столбец моей таблицы - hour_init, а другой - hour_end. Я пытаюсь создать проверочное ограничение, которое определяет, следует ли как hour_init, так и hour_end следующим правилам:
- Правило 1: формат должен быть ЧЧ: ММ
- Правило 2: ЧЧ должно быть меньше 24
- Правило 3: ММ должно быть меньше 59
Я прочитал и / или выяснил некоторые подходы, но я не могу решить, какой будет "лучшая практика" или идеальное решение.
Подход 1:
Создайте таблицу с 2 столбцами типа varchar2. Создайте проверочное ограничение, которое разбивает каждый varchar2 на подстроки (после и до ":"), приведите подстроки в числа и проверьте, соответствуют ли они правилу 2 и 3. Я не знаю, насколько плох или хорош этот метод.
Подход 2:
Создать таблицу с 2 столбцами типа DATE или TIMESTAMP. Затем отформатируйте эти ДАТЫ в ЧЧ: ММ, а затем проверьте, вставлено ли значение, его часы и минуты соответствуют правилу 2 и 3.
Какой подход следует выбрать?