在oracle查询中添加日期参数我想做的是在两个日期之间执行查询,日期将来自参数。在下面的代码中,出于示例目的,我放置了一个参数并将第二个日期设置为固定日期。这里粘贴的代码/查询有点长,但这里有一个简短的版本:OracleParameterfromDateParameter=newOracleParameter();fromDateParameter.OracleDbType=OracleDbType.Varchar2;fromDateParameter.Value="'3/06/201320:00:00'";this.oracleDataAdapter4.SelectCommand=newOracleCommand("SELECTDISTINCT(LOG.RID)FROMLOGWHERELOG.TIMESTAMPBETWEENTO_DATE(:fromDateParameter,'MM/DD/YYYYhh24:mi:ss')ANDTO_DATE('3/06/201323:59:00','MM/DD/YYYYhh24:mi:ss'))",oracleConnection4);oracleDataAdapter4.SelectCommand.Parameters.Add(fromDateParameter);this.oracleDataAdapter4.Fill(event11);我收到此消息:ORA-01858:找到非数字字符,其中数字是我在没有参数的情况下执行了相同的查询并且工作正常。谢谢,我没有找到使用Varchar2数据类型的方法。所以,我使用Date数据类型给出答案。如果(dateTo.Minute>30)minToInt=30;否则minToInt=00;dateFrom=DateTime.Now;dateTo=DateTime.Now;DateTimedateFrom=newDateTime(DateTime.Now.Year,DateTime.Now.Month,DateTime.Now.Day,dateFrom.Hour,00,00);DateTimedateTo=newDateTime(DateTime.Now.Year,DateTime.Now.Month,DateTime.Now.Day,dateTo.Hour,minToInt,00);////////从日期/////////OracleParameterfromDateParameter=newOracleParameter();fromDateParameter.OracleDbType=OracleDbType.Date;fromDateParameter.Value=dateFrom;////////截止日期/////////OracleParametertoDateParameter=newOracleParameter();toDateParameter.OracleDbType=OracleDbType.Date;toDateParameter.Value=dateTo;this.oracleDataAdapter4.SelectCommand=newOracleCommand("SELECTDISTINCT(LOG.RID)FROMLOGWHERELOG.TIMESTAMPBETWEEN:fromDateParameterAND:fromDateParameter)",oracleConnection4);oracleDataAdapter4.SelectCommand.Parameters.Add(fromDateParameter);oracleDataAdapter4.SelectCommand.Parameters.Add(toDateParameter);this.oracleDataAdapter4.Fill(event11);不要混淆if/else分钟验证,它只是为了我的查询目的以上是C#学习教程:为oracle查询添加日期参数的全部内容,如果对你有用,你需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
