如何验证NULL / EMPTY的MYSQL Date字段?

时间:2012-08-22 07:08:40

标签: mysql validation date stored-procedures

我正在开发一个MYSQL存储过程,我需要按如下方式验证日期字段,

IF (dt_wedding_date<>'') THEN
     IF (int_days_to_wedding>0) THEN
      SET vc_wedding ='F';
    ELSE
      SET vc_wedding ='P';
    END IF;
  ELSE
    SET vc_wedding = 'NA';
  END IF;

但是当 dt_wedding_date 为空时,它永远不会进入ELSE部分。我试过“is null”,“is not null”,“&gt;”,&lt;&gt;,修剪函数,没什么用。

知道如何评估nulls / empty的这个日期字段吗?

1 个答案:

答案 0 :(得分:1)

尝试isnull函数,我在我的本地mysql上尝试了它

mysql> select * from data_test;
+----+------------+
| id | gmt_create |
+----+------------+
|  1 | NULL       |
+----+------------+
1 row in set (0.00 sec)

mysql> select id, isnull(gmt_create) from data_test;
+----+--------------------+
| id | isnull(gmt_create) |
+----+--------------------+
|  1 |                  1 |
+----+--------------------+
1 row in set (0.00 sec)

mysql> 
来自w3c reference

  

MySQL确实有一个ISNULL()函数。但是,它有点工作   与Microsoft的ISNULL()函数不同。