比较Oracle日期与C#DateTime

比较Oracle日期与C#DateTime,c#,oracle,datetime,C#,Oracle,Datetime,我正在构建一个内嵌式SQL查询(无需对此进行评论,我知道这不是最好的方法,而是公司的工作方式!),我需要将Oracle日期列与C#DateTime.Now进行比较。我需要对DateTime.Now和列进行哪些转换才能进行比较?(我想比较整个DateTime对象,而不仅仅是日期部分)您可以使用Oracle函数 WHERE someDateColumn <= TO_DATE(c#_date, 'YYYY/MM/DD') 如果要添加小时/分钟/秒,可以相应地修改 编辑-事实上,因为你提到了整件

我正在构建一个内嵌式SQL查询(无需对此进行评论,我知道这不是最好的方法,而是公司的工作方式!),我需要将Oracle日期列与C#DateTime.Now进行比较。我需要对DateTime.Now和列进行哪些转换才能进行比较?(我想比较整个DateTime对象,而不仅仅是日期部分)

您可以使用Oracle函数

WHERE someDateColumn <= TO_DATE(c#_date, 'YYYY/MM/DD')
如果要添加小时/分钟/秒,可以相应地修改

编辑-事实上,因为你提到了整件事,而不仅仅是日期,我将添加它。:)


WHERE someDateColumn所以这样想,我必须在C#代码中构建WHERE子句,如下所示:string whereClause=DateTime.Now+“>myDate”;“你是如何设置的?”Estastiny编辑了答案,也提供了一个例子。
DateTime.Now.ToString("yyyy/MM/dd")
WHERE someDateColumn <= TO_DATE(c#_date, 'YYYY/MM/DD HH24:MI:SS')
DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss")
string someQuery = "SELECT * FROM aTable WHERE someDateColumn <=  TO_DATE('" + DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss") + "', 'YYYY/MM/DD')"