代码之家  ›  专栏  ›  技术社区  ›  mainstringargs

移植Oracle日期操作

  •  0
  • mainstringargs  · 技术社区  · 15 年前

    我需要将以下内容从Oracle语法移植到PostgreSQL。

    flo-end-dt和flo-start-date都是Oracle中的日期类型,postgresql中没有时区的时间戳:

    SELECT TRUNC( TO_CHAR(ROUND(( FL.FLO_END_DT- FL.FLO_START_DT)* 24), '9999D99'), 2)
     FROM FLOWS FL
    

    我对甲骨文还不太熟悉,不知道它要做什么。

    有什么想法吗?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Gary Myers    15 年前

    小时数。

    结束日期-开始日期将给出几天,乘以24将变为小时。

    然后进行四舍五入,结果显示为9999.99(但由于四舍五入,小数点后的位始终为零)。

    最后,trunc将隐式转换回一个数字,因为trunc对字符串没有意义。

    把这些乱七八糟的东西放在一起的人应该被带走 &%^($^)