Bạn cần phải sử dụng to_timestamp() để chuyển đổi chuỗi của bạn đến một giá trị timestamp thích hợp:
to_timestamp('12-01-2012 21:24:00', 'dd-mm-yyyy hh24:mi:ss')
Nếu cột của bạn là loại DATE
(mà cũng hỗ trợ giây), bạn cần phải sử dụng to_date()
to_date('12-01-2012 21:24:00', 'dd-mm-yyyy hh24:mi:ss')
Để có được điều này vào một nơi mà đ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')
Bạn không bao giờ cần phải sử dụng to_timestamp()
trên một cột đó là kiểu 'timestamp'
Sửa điều chỉnh typo
Nguồn
2012-01-13 18:37:48
giản đồ của bảng của bạn là gì? – simchona
Điều gì sẽ xảy ra nếu bạn sử dụng truy vấn trong câu hỏi? –
Trường được đề cập là "TIMESTAMP", – sid