我正在尝试使用ISNULL在我的查询中选择日期字段,但是当存在NULL值而不是实际日期时,结果默认为1900-01-01 00:00:00。基本上,如果日期字段为空,我希望不显示任何内容,并且当它不是null时显示填充的内容。
选择isnull(date_field,'') 来自table_name
答案 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'))