我正在开发一个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的这个日期字段吗?
答案 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()函数不同。