入力された日時が午前 9 時から午後 5 時の間に収まるように強制したいと考えています。ORACLE CHECK 制約でこれを強制するにはどうすればよいですか?
Sajee
質問する
535 次
1 に答える
5
SQL> ed
Wrote file afiedt.buf
1 create table date_check (
2 dt date check( to_number( to_char( dt, 'HH24' ) ) between 9 and 16 )
3* )
SQL> /
Table created.
SQL> ed
Wrote file afiedt.buf
1* insert into date_check values( to_date( '01/01/2008 08:30', 'DD/MM/YYYY HH2
4:MI' ) )
SQL> /
insert into date_check values( to_date( '01/01/2008 08:30', 'DD/MM/YYYY HH24:MI'
) )
*
ERROR at line 1:
ORA-02290: check constraint (SCOTT.SYS_C006170) violated
SQL> ed
Wrote file afiedt.buf
1* insert into date_check values( to_date( '01/01/2008 10:30', 'DD/MM/YYYY HH2
4:MI' ) )
SQL> /
1 row created.
SQL> ed
Wrote file afiedt.buf
1* insert into date_check values( to_date( '01/01/2008 17:30', 'DD/MM/YYYY HH2
4:MI' ) )
SQL> /
insert into date_check values( to_date( '01/01/2008 17:30', 'DD/MM/YYYY HH24:MI'
) )
*
ERROR at line 1:
ORA-02290: check constraint (SCOTT.SYS_C006170) violated
于 2008-10-15T02:16:53.150 に答える