gpt4 book ai didi

oracle - 如何仅从 Oracle SQL Developer 的 DateTime 字段中提取时间?

转载 作者:行者123 更新时间:2023-12-04 01:26:49 25 4
gpt4 key购买 nike

我试过 To_Timestamp和 SQL Developer 的其他方法,但只有这个方法对我有用。

Select To_Number(To_Char(DateTime_FieldName, 'HH24'))
|| ':' || to_number(to_char(DateTime_FieldName, 'MI'))
|| ':' ||to_number(to_char(DateTime_FieldName, 'SS'))
from TABLE_NAME

有没有更好的解决方案?

最佳答案

假设您的目标是生成一个表示时间的字符串(尽管存在无关的 to_number 调用,但您发布的查询仍会返回该字符串)

SELECT to_char( <<column_name>>, 'HH24:MI:SS' )
FROM table_name

如果要返回不同的数据类型,则需要告诉我们要返回的数据类型。例如,如果您真的想返回 INTERVAL DAY TO SECOND
SELECT numtodsinterval( <<column name>> - trunc(<<column name>>), 'day' )
FROM table_name

关于oracle - 如何仅从 Oracle SQL Developer 的 DateTime 字段中提取时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17104414/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com