使用 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(,但似乎没有任何效果!:(
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