如何在Derby中的SQL中为Date类型列返回NULL值?

时间:2011-09-08 10:37:56

标签: sql derby

在我的Sql中,我希望按某些具有某些条件的列进行分组,因此对于其他列,它们是日期类型。我只是想为他们手动返回null,但我不知道如何。 你能给我一些建议如何为日期类型列返回null吗?简单地使用NULL在Apache Derby中不起作用,这是奇怪的。

我也对其他数据库的答案感兴趣。如果你也能回答它,那就太好了。

修改

回复评论,我想要 select NULL from TABLE,NULL表示DATE类型列的空值。我只是想手动返回一个NULL值。但它抛出异常告诉我NULL无效。这可能吗?

修改

我找到了一种解决方法,可以在Derby中为日期类型返回一个常量值。那是使用Date(789),它是德比中的日期函数。但我仍然对如何为Date返回一个空的常量值感兴趣?

修改

必须将Derby中的查询中的

NULL转换为正确的类型。这有点不同。

2 个答案:

答案 0 :(得分:1)

它应该使用cast(null as DATE) AS START_DATE表达式。与link中一样。

我只是在这里添加其他人以便轻松找到它。有趣的是,即使列START_DATENOT NULL,我仍然可以伪造此列的NULL返回值。实际上它应该是,在这里不是一个惊喜,对吗?

答案 1 :(得分:0)

由于您的列可以为NULL,因此您应该将该属性声明为DateTime可为空:DateTime? MyDate;