gpt4 book ai didi

c# - 比较 Oracle Date 与 C# DateTime

转载 作者:太空狗 更新时间:2023-10-30 00:12:10 24 4
gpt4 key购买 nike

我正在构建一个内联 SQL 查询(无需对此发表评论,我知道这不是最好的方法,但它是公司做事的方式!)并且我需要将 Oracle DATE 列与 C# DateTime.Now 进行比较。我需要对 DateTime.Now 和列进行哪些转换才能使这种比较起作用? (我想比较整个 DateTime 对象而不仅仅是 Date 部分)

最佳答案

您可以使用 Oracle TO_DATE功能。

WHERE someDateColumn <= TO_DATE(c#_date, 'YYYY/MM/DD')

对于 c# 日期(参见 custom date and time strings):

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")

在家里,所以我无法运行它,但那应该可以。

要使用 where 子句构建字符串,您可以这样做:

string someQuery = "SELECT * FROM aTable WHERE someDateColumn <=  TO_DATE('" + DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss") + "', 'YYYY/MM/DD')"

如果您想使用特定日期而不是 DateTime.Now,只需将保存它的变量放在那里即可。

关于c# - 比较 Oracle Date 与 C# DateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7210147/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com