当前位置:  开发笔记 > 数据库 > 正文

Oracle 10gr2:执行的日期是在上午9点到下午5点之间?

如何解决《Oracle10gr2:执行的日期是在上午9点到下午5点之间?》经验,为你挑选了1个好方法。

我想强制执行输入的日期 - 时间是在上午9点到下午5点之间.如何使用ORACLE CHECK约束强制执行此操作?



1> Justin Cave..:
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

推荐阅读
惬听风吟jyy_802
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有