c# - 将 C# 中的 DateTime.MinValue 替换为 sql

标签 c# oracle

在 C# 中,我使用了 linq,其中我使用了最小值的 DateTime。 我将在 oracle 中转换此查询。

select x 
from x in Context.GetRolePlansQuery(AppResources.CurrentUser.Role.RoleId,
                                                                   AppResources.CurrentUser.Loginid,
                                                                   AppResources.CurrentUser.Tpa.TpaId) where
x.LAST_STAGE_COMPLETE.ToUpper() == "RECEIVED"
orderby (x.CDC_COMPLETE_DATE.HasValue ? x.CDC_COMPLETE_DATE : DateTime.MinValue) descending
select x 

我想知道oracle中最小值的服务器日期时间。

最佳答案

这应该让您对 oracle sql server 数据类型的取值范围有一个清晰的了解: http://docs.oracle.com/cd/B28359_01/server.111/b28286/sql_elements001.htm#i54330

但是.net对象的min值和sql server的数据类型是有区别的,DateTime.MinValue的min值是0001/1/1。

关于c# - 将 C# 中的 DateTime.MinValue 替换为 sql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16955641/

相关文章:

c# - 使用 C# 编辑 TFS 团队构建定义

c# - 真正的自定义OpenFileDialog .NET

java - ORA-00933 : SQL command not properly ended in a query that runs fine in SQL developer

java - 在 QueryContext Oracle 的数字 varchar 字段中附加前导零

c# - 两个 Controller 方法之间不明确

c# - 不区分大小写的搜索 C#

c# - 无法使用 MassTransit 将消息提交到 Azure 服务总线主题

oracle - 未通过 SQLPlus 脚本的参数的默认值

sql - 在 SQL 中检索列信息(复合键)

oracle - 如何使用另一个表的列值更新一个表的列值?