Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Tambahkan parameter tanggal ke kueri Oracle

Saya tidak menemukan cara untuk melakukannya menggunakan Varchar2 Datatype. Jadi, saya memberikan jawabannya menggunakan 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);

Jangan bingung dengan validasi if/else minute, itu hanya untuk tujuan kueri saya.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Setara dengan fungsi Group_concat MySQL di Oracle

  2. ATAN() Fungsi di Oracle

  3. Stempel Waktu Hibernasi dengan Zona Waktu

  4. Temukan tahun berturut-turut maksimum untuk setiap ID dalam tabel (Oracle SQL)

  5. Perbarui beberapa nilai kolom tabel menggunakan kueri tunggal