使用postgresql数据库不久,在postgersql数据库中获取到的时间间隔是interval类型的,我想获取integer类型,有什么方法能将interval转换为integer?

解决方案 »

  1.   

    你的语句是什么?
    希望在哪里转成INT, 用于什么用途? 
    如果是在你的.net 中,那直接在.net 中实现就行了。
      

  2.   

    用: SELECT EXTRACT(EPOCH FROM interval变量) -- 返回秒数例子:SELECT EXTRACT(EPOCH FROM INTERVAL '5 days 3 hours');
    Result: 442800
      

  3.   

    我这样写可以怎么会不行呢,SELECT EXTRACT(EPOCH FROM (time2-time1)); time1,time2是time without zone 类型的,time1,time2之间的时间差是interval型的, 大家指点一下, 谢谢。