在我的Sql中,我希望按某些具有某些条件的列进行分组,因此对于其他列,它们是日期类型。我只是想为他们手动返回null,但我不知道如何。 你能给我一些建议如何为日期类型列返回null吗?简单地使用NULL在Apache Derby中不起作用,这是奇怪的。
我也对其他数据库的答案感兴趣。如果你也能回答它,那就太好了。
修改
回复评论,我想要
select NULL from TABLE
,NULL表示DATE类型列的空值。我只是想手动返回一个NULL值。但它抛出异常告诉我NULL无效。这可能吗?
修改
我找到了一种解决方法,可以在Derby中为日期类型返回一个常量值。那是使用Date(789)
,它是德比中的日期函数。但我仍然对如何为Date返回一个空的常量值感兴趣?
修改
必须将Derby中的查询中的 NULL
转换为正确的类型。这有点不同。
答案 0 :(得分:1)
它应该使用cast(null as DATE) AS START_DATE
表达式。与link中一样。
我只是在这里添加其他人以便轻松找到它。有趣的是,即使列START_DATE
为NOT NULL
,我仍然可以伪造此列的NULL
返回值。实际上它应该是,在这里不是一个惊喜,对吗?
答案 1 :(得分:0)
由于您的列可以为NULL,因此您应该将该属性声明为DateTime可为空:DateTime? MyDate;