Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Dodaj parametr daty do zapytania Oracle

Nie znalazłem sposobu, aby to zrobić za pomocą typu danych Varchar2. Tak więc udzielam odpowiedzi za pomocą typu Data.

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

Nie pomyl się z walidacją minutową if/else, jest to tylko dla mojego zapytania.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Używanie IS NULL lub IS NOT NULL na warunkach przyłączenia — pytanie teoretyczne

  2. Podczas otwierania połączenia Oracle obiekt połączenia jest pusty

  3. Dodaj dzień do sygnatury czasowej

  4. ORACLE SQL:Uzupełnij brakujące daty

  5. oci_bind_by_name i do_date PHP/OCI/Oracle