当NULL存在时,如何选择日期字段?

时间:2013-12-18 01:04:41

标签: datetime

我正在尝试使用ISNULL在我的查询中选择日期字段,但是当存在NULL值而不是实际日期时,结果默认为1900-01-01 00:00:00。基本上,如果日期字段为空,我希望不显示任何内容,并且当它不是null时显示填充的内容。

选择isnull(date_field,'') 来自table_name

2 个答案:

答案 0 :(得分:2)

您没有说明您正在使用哪个数据库。您可能想尝试:

从table_name中选择if(isnull(date_field)或date_field ='1900-01-01 00:00:00',null,date_field);

答案 1 :(得分:0)

Google翻译人员对您不懂英语的地方有着全面的了解。

null,然后查询是否排除

=>从TABLE_NAME中选择DATE_FIELD WHATE DATE_FIELD不为空

如果您希望默认值为null

=>从TABLE_NAME

中选择NVL(DATE_FIELD,'1900-01-01')

=>来自TABLE_NAME的SELECT NVL(DATE_FIELD,TO_CHAR(SYSDATE,'yyyymmdd HH24:MI:SS'))

相关问题