DBMNG数据库管理与应用

科学是实事求是的学问,来不得半点虚假。
当前位置:首页 > Oracle > 常见问题

C#操作oracle,date字段,使用参数传值

C#操作oracle,date字段,使用参数传值

例子一,获取三小时前的记录

复制代码
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];
}
复制代码

 例子二,获取大于当前时间的记录

复制代码
public static string GetHphm(string sClsbdh)
{
    const string sSql = "select name from table where sj>to_date(:yxsj,'yyyy-MM-dd')";
    OracleParameter[] paramters = {new OracleParameter("sj", OracleType.VarChar, 10)};
    paramters[0].Value = DateTime.Now.ToString("yyyy-MM-dd");

    using (var mReader = DbHelperOra.ExecuteReader(sSql, paramters))
    {
            if (mReader.Read())
            {
            return mReader["name"].ToString();
            }
    }

    return "";
}
复制代码
本站文章内容,部分来自于互联网,若侵犯了您的权益,请致邮件chuanghui423#sohu.com(请将#换为@)联系,我们会尽快核实后删除。
Copyright © 2006-2023 DBMNG.COM All Rights Reserved. Powered by DEVSOARTECH            豫ICP备11002312号-2

豫公网安备 41010502002439号