2012-08-22 50 views
1

我開發存儲過程一個MYSQL,並在我需要驗證日期字段,如下所示,如何驗證MYSQL日期字段是否爲NULL/EMPTY?

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爲null,從來就沒有到else部分。我試過「是空」,「不是空」,「>」,修剪功能,沒有任何工作。

任何想法如何評估這個日期字段爲空/空?

+0

請顯示完整的程序。 – Devart

+0

所有涉及NULL的普通比較都返回false。但是,'IS NOT NULL'應該可以工作。 – Barmar

回答

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()函數。但是,它的工作原理與微軟的ISNULL()函數不同,它有點不同於 。