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

Oracle SQL:dấu thời gian trong mệnh đề where

to_timestamp ()

Bạn cần sử dụng to_timestamp() để chuyển đổi chuỗi của bạn thành một timestamp thích hợp giá trị:

to_timestamp('12-01-2012 21:24:00', 'dd-mm-yyyy hh24:mi:ss')

to_date ()

Nếu cột của bạn thuộc loại DATE (cũng hỗ trợ giây), bạn cần sử dụng to_date()

to_date('12-01-2012 21:24:00', 'dd-mm-yyyy hh24:mi:ss')

Ví dụ

Để đưa cái này vào where điều kiện sử dụng như sau:

select * 
from TableA 
where startdate >= to_timestamp('12-01-2012 21:24:00', 'dd-mm-yyyy hh24:mi:ss')
  and startdate <= to_timestamp('12-01-2012 21:25:33', 'dd-mm-yyyy hh24:mi:ss')

Lưu ý

Bạn không bao giờ cần sử dụng to_timestamp() trên cột thuộc loại timestamp .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Gọi thủ tục Java được lưu trữ trong chương trình java

  2. Tìm các hàng không chứa dữ liệu số trong Oracle

  3. Bật SSL hoặc TLS trong Oracle Apps R12

  4. Bảng kép trong Oracle là gì?

  5. Quy trình lưu trữ Java Vs PL / Quy trình lưu trữ SQL