繁体   English   中英

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

[英]How do I validate a MYSQL Date field for NULL/ EMPTY?

我正在开发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为null时,它将永远不会进入ELSE部分。 我尝试了“ is null”,“ is not null”,“>”,<>,修剪功能,但没有任何效果。

任何想法如何评估该日期字段为空/空?

尝试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参考

MySQL确实具有ISNULL()函数。 但是,它的工作方式与Microsoft的ISNULL()函数略有不同。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM