【发布时间】:2021-05-03 03:27:38
【问题描述】:
我有一个从 dotnet 程序生成的查询,我在 SearchString 参数中传递日期,如下所示
Public Function Getdata(ByVal d As Date) As DataTable
WHERE (IC.ICD_UPDATE_DT IS NULL OR IC.ICD_UPDATE_DT > :SearchString and IC.Icd_Create_Dt < SearchString))
cmdCR.Parameters.AddWithValue(":SearchString", d.ToString("dd-MMM-yyyy"))
结果没有第 39 行
虽然我在查询端手动检查它,但结果如下所示只有 30 行
WHERE (IC.ICD_UPDATE_DT IS NULL OR trunc(IC.ICD_UPDATE_DT) > '30-nov-2020' )
and trunc(IC.Icd_Create_Dt) < '30-nov-2020' )
所以我无法找到为什么在相同条件下会有不同的输出。任何想法将不胜感激。
【问题讨论】:
-
我不确定我是否理解这个问题
-
@00110001 我刚刚发布了 where 条件部分我是如何在 dotnet 程序中编写的,然后是 SearchString 参数中的值,我接受它并针对相同的条件修改了 sqlquery,然后生成输出。但结果不同
标签: c# vb.net oracle date datetime