在 Oracle 中选择具体时间区间只需将字符用 to_date 进行转换成时间即可。但是在 postgresql 中是不是发现没效果咯?!
测试发现 pgsql 中的 to_date 真的是将时间转换成日期,而非精确到分秒,如下 sql:
select * from LOG a where a.CREATE_TIME >= to_date('2019-01-08 00:00:00','yyyy-MM-dd HH24:mi:ss') and a.CREATE_TIME <= to_date('2019-01-08 16:30:43','yyyy-MM-dd HH24:mi:ss')
这样写虽然具体时间不一样,但是由于转换的是日期因此两实际时间在 pgsql 中是一样的,这种情况只需 要将 to_date 改成 to_timestamp 即可,以后注意 pgsql 中 to_date 返回的是日期,非具体时间。