【问题标题】:DB2 Convert Integer into 24 hour formatDB2 将整数转换为 24 小时格式
【发布时间】:2014-11-25 03:02:34
【问题描述】:

我在 DB2 中将整数转换为 TIMESTAMP 格式时遇到问题。

例如,我有一个整数

-9

我想将此整数转换为 24 小时格式,以便显示为:

-0900

谢谢

【问题讨论】:

  • 这是一个显示问题,真的。你为什么要在 SQL 中这样做?此外,并非所有时区都有整数小时的偏移量(东南亚的某些地方是 -10:30),因此您可能需要考虑到这一点。
  • 请在这个问题的正文中至少提供一些内容。只是有一堆点会让你很难弄清楚你到底想要什么。
  • @SpencerWieczorek 我已经回滚了那个编辑。

标签: timestamp db2


【解决方案1】:

试试这个:

SELECT TIME('00:00:00') + CAST(int6 AS DEC(6,0)) "Time" FROM (VALUES 141021) Q(int6);

如果你输入类似141021 输出将类似于14:10:21

【讨论】:

    【解决方案2】:

    VARCHAR_FORMAT(100*INT(v_tz)+60*(v_tz-INT(v_tz)),'S0000') 在哪里 v_tz 是包含时间偏移的变量或列,该值应该是小数,因为时区并不总是正好是小时差,例如纽芬兰和印度 结果是一个 VARCHAR。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-03
      • 2019-12-24
      • 2015-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-01
      相关资源
      最近更新 更多