sql >> データベース >  >> RDS >> Oracle

Oracleクエリに日付パラメータを追加します

    Varchar2データ型を使用してそれを行う方法が見つかりませんでした。だから、私は日付データ型を使用して答えを与えています。

    if (dateTo.Minute > 30)
       minToInt = 30;
    else
       minToInt = 00;
    
    dateFrom = DateTime.Now;
    dateTo = DateTime.Now;     
    
    DateTime dateFrom = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, dateFrom.Hour, 00, 00);
    DateTime dateTo = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, dateTo.Hour, minToInt, 00);
    
    ////////FROM DATE/////////
    OracleParameter fromDateParameter = new OracleParameter();
    fromDateParameter.OracleDbType = OracleDbType.Date;
    fromDateParameter.Value = dateFrom;
    
    ////////TO DATE/////////
    OracleParameter toDateParameter = new OracleParameter();
    toDateParameter.OracleDbType = OracleDbType.Date;
    toDateParameter.Value = dateTo;
    
    
    this.oracleDataAdapter4.SelectCommand = new OracleCommand("
       SELECT DISTINCT (LOG.RID) FROM LOG WHERE LOG.TIMESTAMP 
       BETWEEN :fromDateParameter 
       AND :toDateParameter)", oracleConnection4);
    
    oracleDataAdapter4.SelectCommand.Parameters.Add(fromDateParameter);           
    oracleDataAdapter4.SelectCommand.Parameters.Add(toDateParameter);  
    this.oracleDataAdapter4.Fill(event11);
    

    if / elseの分の検証と混同しないでください、それは私のクエリの目的のためだけです。




    1. 実際の使用法とSQLiteドキュメントのコンテキストで、EnableWriteAheadLoggingはどの程度スレッドセーフですか?

    2. Oracleトリガーに任意のパラメーターを送信するにはどうすればよいですか?

    3. メソッドorg.postgresql.jdbc4.Jdbc4Connection.isValid(int)はまだ実装されていません

    4. PDOを使用した単一行、単一列のフェッチ