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

Datetime 当存在NULL时,如何选择日期字段?,datetime,Datetime,我试图使用ISNULL在查询中选择日期字段,但如果存在空值而不是实际日期,则默认为1900-01-01 00:00:00。基本上,如果date字段为null,我不希望显示任何内容,如果date字段不是null,则显示填充的内容 选择isnulldate_字段, 从表_name中可以看出,谷歌翻译对您不懂英语的地方有着全面的了解 null,则查询(如果已排除) =>从表名称中选择日期字段,其中日期字段不为空 如果希望默认值为空 =>从表格名称中选择NVLDATE字段“1900-01-01” =>选

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

选择isnulldate_字段,
从表_name

中可以看出,谷歌翻译对您不懂英语的地方有着全面的了解

null,则查询(如果已排除)

=>从表名称中选择日期字段,其中日期字段不为空

如果希望默认值为空

=>从表格名称中选择NVLDATE字段“1900-01-01”


=>选择NVLDATE字段,从表中选择CHARSYSDATE,'yyyyymmdd HH24:MI:SS',您没有说明正在使用哪个数据库。您可能要尝试:


从表名称中选择ifisnulldate_字段或date_字段='1900-01-01 00:00:00',null,date_字段

很抱歉。我正在使用MS SQL Server 2008。我正在尝试构建一个包含多个日期列/字段的报告。我在选择行中选择的所有字段都使用isnullcolumn填充得很好,如果值为NULL,则实际上会将其设置为空,日期字段除外。也许将日期字段转换为不同的数据类型?检查这个问题:作为后续问题,我能够使用从上述链接中提取的以下内容,并且它起了作用:CASE WHEN CONVERTDATE,CreatedDate='1900-01-01'-用于说明意外时间,然后是其他CONVERTCHAR10,CreatedDate,120+''+CONVERTCHAR8,CreatedDate,108结束我转换的字段是smalldatetime字段。当我尝试在一个日期数据类型字段上使用它时,它不起作用。有没有一种方法可以对日期数据类型使用相同的方法?我将发布一个单独的问题,并给出具体的示例,说明它如何适用于smalldatetime,以及您希望它如何适用于日期。如果你适当地标记你的问题,你会得到更多的答案。尝试使用sql和sql server标记它。