在客户端,这个还真的不好写,如果判断是否为空,倒简单。
如果判断 他是否没有写时间部分(oracle的日期和时间是在一起的),该如何做?
写进来的时间 日期格式是否标准,又该如何写?谢谢

解决方案 »

  1.   

    首先我有个疑问:如果你的时间数据不合法,那么to_date会报错的,例如:SQL> select to_date('20931303','yyymmdd') from dual;select to_date('20931303','yyymmdd') from dualORA-01843: not a valid month
    所以你在插入的时候象这种错误你肯定可以通过异常处理来纠正,如果插入时间是空值的话,你可以通过设定default或者用触发器来判断。
      

  2.   

    你的日期字段 是不是字符型的?
    这样的话,
    SQL> alter table tb add constraint con_tb_col check(
      2  to_date(col,'yyyy-mm-dd')>to_date('1900-01-01','yyyy-mm-表已更改。SQL> select * from tb;未选定行SQL> insert into tb values('2001-01-01');已创建 1 行。SQL> insert into tb values('2001-0102');已创建 1 行。SQL> select * from tb;COL
    ------------------------------
    2001-0102
    2001-01-01SQL> insert into tb values('2001-01a');
    insert into tb values('2001-01a')
             *
    ERROR 位于第 1 行:
    ORA-01861: 文字与格式字符串不匹配