Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Thêm tham số ngày vào truy vấn oracle

Tôi không tìm thấy cách nào để thực hiện việc đó bằng cách sử dụng Varchar2 Datatype. Vì vậy, tôi đang đưa ra câu trả lời bằng Kiểu dữ liệu ngày.

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

Đừng nhầm lẫn với xác thực if / else phút, nó chỉ dành cho mục đích truy vấn của tôi.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo tệp Excel (.xlsx) bằng PL / SQL

  2. Hàm so với thủ tục trong Oracle

  3. Loại bảng trong ví dụ về thủ tục lưu trữ của Oracle

  4. Chế độ xem ALL_PROCEDURES không hiển thị PROCEDURE_NAME

  5. 7 điều cần biết về các ngăn trên Cơ sở hạ tầng đám mây Oracle