【问题标题】:oracle sql convert time from timestamp to hhmmoracle sql将时间从时间戳转换为hhmm
【发布时间】:2021-06-21 04:25:53
【问题描述】:

希望你能帮忙

我正在尝试从 Oracle SQL 中这种格式 HHMM 的时间戳中提取时间

我目前正在使用此语句

to_number(to_char(g.start_time,'hh24mi'))

它在一定程度上有效,但从 00:00 到 09:59 的时间并不像我希望的那样。

例如,00:00 当前被提取为单个 0,但我需要它为四位数 0000 与 09:59 相同,显示为 959,但我希望它为 0959

你有什么建议

提前谢谢你

【问题讨论】:

    标签: sql oracle time timestamp extract


    【解决方案1】:

    如果需要四位数字,请将其保留为字符串:

    to_char(g.start_time, 'hh24mi')
    

    数字不关心前导零。

    【讨论】:

      【解决方案2】:

      只是不要尝试将其转换为 nimber,因为数字会忽略任何前导 0。只需使用 to_char()

      to_char(g.start_time,'hh24mi')

      【讨论】:

        猜你喜欢
        • 2020-06-05
        • 2014-05-06
        • 1970-01-01
        • 1970-01-01
        • 2015-10-07
        • 2018-09-17
        • 2016-06-07
        • 2016-09-30
        • 1970-01-01
        相关资源
        最近更新 更多