使用 C# 选择“oracle 日期”列

本文关键字:日期 oracle 选择 使用 | 更新日期: 2023-09-27 18:34:28

我正在尝试使用 C# 从我的 Oracle 数据库中按日期选择数据。但是,我总是得到一个空数据集,尽管相同的查询字符串在Oracle SQL开发人员中工作正常

String Query = "Select position_date from position";
OracleDataAdapter adapter = new OracleDataAdapter(Query, ocon); 
adapter.Fill(ds, "table"); //where ds is a dataset 
PrintDataSet(ds);

返回

3/8/2011 12:00:00 AM.... and more

但是,当我将查询更改为以下内容时,则没有输出!

String Query = "Select position_date from position 
where to_char(position_date, 'mm-dd-yyyy') = '05-17-2012'"

此查询在 oracle sql 开发人员中工作正常。我也尝试过 trunc(sysdate(,但似乎没有任何效果!:(

使用 C# 选择“oracle 日期”列

select * from position where trunc(position_date) = to_date('05-17-2012', 'mm-dd-yyyy')

工作。

谢谢。

如果您的日期没有时间部分(如果是这样,请使用检查约束来保证它(,那么:

Select position_date
from   position 
where  position_date = date '2012-05-17'

否则:

Select position_date
from   position 
where  position_date >= date '2012-05-17' and 
       position_date <  date '2012-05-17' + 1