sql >> Databáze >  >> RDS >> Oracle

Přidejte parametr data do dotazu Oracle

Nenašel jsem způsob, jak to udělat pomocí datového typu Varchar2. Takže dávám odpověď pomocí Date Datatype.

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);

Nenechte se zmást s validací if/else minute, je to jen pro účely mého dotazu.




  1. Včasné registrace ptáků jsou otevřeny na PGDay.IT 2011

  2. Výkon SQL Server IN vs. EXISTS

  3. Jak resetovat sekvenci v postgresu a vyplnit sloupec ID novými daty?

  4. Přidejte se ke mně se speciálním hostem Michalem Barem z týmu MS Access!