c#中oracle to_date函数用法举例

发布时间:2020-02-16编辑:脚本学堂
分享二个c#使用oracle to_date函数的例子,学习下oracle的to_date使用方法,有需要的朋友参考下。

C#使用参数传值方式操作oracle的date字段,学习oracle的to_date日期函数的用法,掌握oracle日期转换的方法。
 
例1,获取三小时前的记录
 

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

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

复制代码 代码示例:
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 "";
}