如何在Derby中为SQL中的日期类型列返回空值?

如何在Derby中为SQL中的日期类型列返回空值?,sql,derby,Sql,Derby,在我的Sql中,我想按一些具有某些条件的列进行分组,所以对于其他列,它们是日期类型的。我只想手动为它们返回null,但我不知道如何返回。 您能给我一些建议如何为日期类型列返回null吗?简单地使用NULL在ApacheDerby中不起作用,这很奇怪 我还对其他数据库的答案感兴趣。如果你也能回答,那就太好了 编辑 回复评论,我想 从表中选择NULL,NULL表示日期类型列的空值。我只想手动返回一个NULL值,但它抛出异常,告诉我NULL无效。可能吗 编辑 我在Derby中找到了一个为日期类型返回常

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

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

编辑

回复评论,我想
从表中选择NULL
,NULL表示日期类型列的空值。我只想手动返回一个NULL值,但它抛出异常,告诉我NULL无效。可能吗

编辑

我在Derby中找到了一个为日期类型返回常量值的解决方法。这是使用derby中的日期函数
Date(789)
。但我仍然不知道如何返回日期的空常量值

编辑


Derby中查询中的
NULL
必须强制转换为正确的类型。这有点不同。

因为您的列可以为NULL,所以您应该将属性也声明为DateTime NULL:DateTime?MyDate

它应该使用
cast(null作为日期)作为开始日期
表达式。就像在电影里一样


我只是在这里添加,让其他人很容易找到它。有趣的是,即使列
START\u DATE
notnull
,我仍然可以为该列伪造一个
NULL
返回值。事实上这应该是,一点也不奇怪,对吗?

您想做什么还不是很清楚-也许可以向我们展示您的代码和您所做的任何尝试。您明白了吗?我想知道如何为VARCHARS返回一个像“”这样的日期常量空值?检查这里:请向我们展示您正在运行的生成错误消息的完整SQL。Derby当然支持日期列为NULL,因此请记住在下次发布问题时发布所有相关信息(例如SQL语句),您是对的。但问题是,在Derby中使用NULL会导致SQL解析错误。遇到类似于derby中的“NULL”。不允许使用空关键字。啊-我知道你的问题了。那么您需要检查(!MyDate.HasValue)是否将日期(789)写入数据库实际上这与insert无关。但使用一些常量数据或伪数据进行查询时,我使用cast(null as DATE)在查询中返回null值。