oracle sql 将时间从时间戳转换为 hhmm

oracle sql convert time from timestamp to hhmm

希望能帮到你

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

我目前正在使用这个声明

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

它在一定程度上起作用,但是从 00:00 - 09:59 的时间并没有像我希望的那样出现。

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

你有什么建议吗

提前致谢

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

to_char(g.start_time, 'hh24mi')

数字不关心前导零。

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

to_char(g.start_time,'hh24mi')