将sqlite转换为postgres

时间:2011-09-09 17:11:42

标签: sqlite postgresql

我有另一个sqlite脚本需要转换为postgres。如果你可以提供帮助,请带上雄鹅:)

SELECT count(*), strftime('%H', sentdate) as hour FROM latency l, contacts me 
   WHERE l.lat < 1 and datetime(sentdate) > datetime('2009-01-01') and datetime(sentdate)       
       < datetime('2011-02-01') and (me.id = l.replyuid or me.id = l.senduid) 
   GROUP BY hour ORDER BY hour asc;

1 个答案:

答案 0 :(得分:1)

假设sentdate是一个日期/时间戳字段,那么它应该起作用:

SELECT COUNT(*),
    date_part('hour', sentdate ) AS hour
FROM latency l,
    contacts me
WHERE l.lat < 1
    AND date_trunc ('day', sentdate) > DATE ( '2009-01-01' )
    AND date_trunc ('day', sentdate) < DATE ( '2011-02-01' )
    AND ( me.id = l.replyuid
        OR me.id = l.senduid )
GROUP BY date_part('hour', sentdate )
ORDER BY hour ASC;