首页 > 解决方案 > 在 postgresql 中从 oacle 运行此查询?

问题描述

我无法将此查询从 oracle 转换为 posgresql。任何帮助,将不胜感激。

Select tdcollid, tddate, tdentry, tdlng, tdlat, tdvpid 
From Tracking where Tdcollid = 'jperez'
And Trunc(Tddate) = Trunc(To_Date('14-DEC-16','yyyy-MM-DD')) 
order by Tddate

标签: sqlpostgresql

解决方案


尝试这样的事情:

SELECT tdcollid, tddate, tdentry, tdlng, tdlat, tdvpid
FROM tracking
WHERE tdcollid = 'jperez'
  AND tddate::date = '2016-12-14'::date
ORDER BY tddate

如果tddate是时间戳,则将其转换为日期::date将与 Oracle 的TRUNC(timestamp). 此外,日期常量最好采用 ISO-8601 格式。


推荐阅读