蓝天候鸟 2015-01-10 13:21 采纳率: 0%
浏览 3932

c# 从oracle中查询数据,设置时间参数问题,在线等

各位大神,小弟刚接触c#时间不长,写了个程序,从界面上datatimepicker中取出时间,然后在c#代码的sql语句中设置时间参数,无论怎么设置要不就查不到数据,要不就是时间格式设置的不对,下面是代码
public DataTable QueryUsedMaterial(string classgroup, string beginTime, string endTime)
{

        string sql_QueryMaterialsQty = @"select rtrim(mh.schemeid) as 订单,it1.name as 牌号,mh.field3 as 班组,"
            +"ud.modelcode as 盘号名称,ud.callqty as 呼料数量,ud.returnqty as 退还数量,ud.usedqty as 使用数量,"
            +"it.name as 物料名称,ud.USEDMATERIALSDETAILID as ID,ud.usedmaterialsid from machineproductplanhis mh "
            +"inner join usedmaterialshead uh on rtrim(mh.schemeid) = uh.field1 inner join usedmaterialsdetail ud  "
            +"on uh.usedmaterialsid = ud.usedmaterialsid inner join  item it on ud.itemcode = it.code inner join item "
            +"it1 on mh.itemid = it1.itemid where  mh.field3 =:classgroup and mh.createdate >= "
            +"to_date(:beginTime,'yyyy/mm/dd hh24:mi:ss') and mh.createdate <=to_date(:endTime,'yyyy/mm/dd hh24:mi:ss')";
        OracleParameter[] paras = 
    {
        new OracleParameter(":classgroup",OracleType.NVarChar),
        new OracleParameter(":beginTime",OracleType.DateTime),
        new OracleParameter(":endTime",OracleType.DateTime)
    };
        paras[0].Value = classgroup.ToString();
        paras[1].Value = DateTime.Parse(beginTime);
        paras[2].Value = DateTime.Parse(endTime);

        //paras[1].Value = beginTime.ToString();
        //paras[2].Value = endTime.ToString();

        DataTable dt = OracleHelper.SelectDateTable(sql_QueryMaterialsQty, paras);
        return dt;
  • 写回答

2条回答

  • WorldMobile 2015-01-10 13:50
    关注

    可以参考以下例子

    public static DataTable Query()
    {
    const string sSql = "select xh,lsh,name from table where gxsj>to_date(:gxsj,'yyyy-MM-dd HH24:mi:ss')";
    OracleParameter[] parameters = {new OracleParameter(":gxsj", OracleType.VarChar, 10)};
    parameters[0].Value = DateTime.Now.AddHours(-3).ToString("yyyy-MM-dd HH") + ":00:00";
    return DBUtility.DbHelperOra.Query(sSql, parameters).Tables[0];
    }

    评论

报告相同问题?

悬赏问题

  • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
  • ¥15 让node服务器有自动加载文件的功能
  • ¥15 jmeter脚本回放有的是对的有的是错的