【发布时间】:2013-12-18 01:04:41
【问题描述】:
我正在尝试使用 ISNULL 在查询中选择日期字段,但是当存在 NULL 值而不是实际日期时,结果默认为 1900-01-01 00:00:00。基本上,如果日期字段为空,我不希望显示任何内容,并且当它不是空时显示那里填充的内容。
选择 isnull(date_field,'') 从表名
【问题讨论】:
标签: datetime
我正在尝试使用 ISNULL 在查询中选择日期字段,但是当存在 NULL 值而不是实际日期时,结果默认为 1900-01-01 00:00:00。基本上,如果日期字段为空,我不希望显示任何内容,并且当它不是空时显示那里填充的内容。
选择 isnull(date_field,'') 从表名
【问题讨论】:
标签: datetime
您没有说您使用的是哪个数据库。您可能想尝试:
select if(isnull(date_field) or date_field = '1900-01-01 00:00:00', null, date_field) from table_name;
【讨论】:
谷歌翻译器可以全面理解你不懂英语的地方。
null,如果排除则查询
=> 从 DATE_FIELD 不为空的表名中选择 DATE_FIELD
如果您希望默认值为 null
=> 从表名中选择 NVL(DATE_FIELD, '1900-01-01')
=> SELECT NVL(DATE_FIELD, TO_CHAR(SYSDATE, 'yyyymmdd HH24:MI:SS')) 从表名中
【讨论】: