首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Ingres中检查空日期值

如何在Ingres中检查空日期值
EN

Stack Overflow用户
提问于 2014-08-19 13:00:22
回答 5查看 2.7K关注 0票数 1

我有一个带有日期字段(数据类型为ingresdate)的Ingres表,它有一个null限制。但是,允许空值,即为空值。如何检查空白值?

当然,使用ifnull()测试空值不起作用-如下例所示。

代码语言:javascript
复制
INGRES TERMINAL MONITOR Copyright 2008 Ingres Corporation
Ingres SPARC SOLARIS Version II 9.2.3 login
continue
create table test ( id integer not null, date_field ingresdate not null with default )\g
insert into test (id, date_field) values ( 1, '' )\g
insert into test (id, date_field) values ( 2, '31/12/2014' )\g
continue
(1 row)
continue
select id, date_field, ifnull( date_field, '01/01/2014' ) as test_field from test\g
(1 row)
continue
+-----------------------------------------------------------------+
¦id           ¦date_field               ¦test_field               ¦
+-------------+-------------------------+-------------------------¦
¦            1¦                         ¦                         ¦
¦            2¦31/12/14                 ¦31/12/14                 ¦
+-----------------------------------------------------------------+
(2 rows)
continue
\q
Your SQL statement(s) have been committed.
Ingres Version II 9.2.3 logout
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-08-19 14:48:27

实际上,多亏了PaulM,我才明白了这一点:

代码语言:javascript
复制
INGRES TERMINAL MONITOR Copyright 2008 Ingres Corporation
Ingres SPARC SOLARIS Version II 9.2.3 login

select id, date_field, 
case when date_field = '' then '01/01/2014' else date_field end as test_field 
from test
+-----------------------------------------------------------------+
¦id           ¦date_field               ¦test_field               ¦
+-------------+-------------------------+-------------------------¦
¦            1¦                         ¦01/01/14                 ¦
¦            2¦31/12/14                 ¦31/12/14                 ¦
+-----------------------------------------------------------------+
(2 rows)

Ingres Version II 9.2.3 logout
票数 0
EN

Stack Overflow用户

发布于 2014-08-19 14:42:26

您可以使用

代码语言:javascript
复制
select * from test where date_field = ''
票数 3
EN

Stack Overflow用户

发布于 2014-08-19 14:57:11

只是一个设计建议--允许字段中的空值,并插入空字符串而不是空字符串。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25384096

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档