gpt4 book ai didi

sql - 使用 to_date 作为转换函数的列

转载 作者:行者123 更新时间:2023-12-05 00:44:54 27 4
gpt4 key购买 nike

我想用Oracle数据库实现以下。

当前的

table FTE
f_date f_stime f_eDate f_etime
20191125 14:00 20191125 14:01

期望:
table FTE
f_date f_stime f_eDate f_etime f_Sdatetime f_Edatetime
20191125 14:00 20191125 14:01 2019/11/25 14:00 2019/11/25 14:01

日期格式是需要转换为日期的数字。我通过 to_date 实现了这一点功能。

时间格式也是一个数字。

我可以使用哪个功能来实现这一点?

最佳答案

这是一种方法,使用 TO_DATE连同字符串连接:

SELECT
f_date,
f_stime,
f_eDate,
f_etime,
TO_DATE(f_date || f_stime, 'YYYYMMDDHH24:MI') AS f_Sdatetime,
TO_DATE(f_eDate || f_etime, 'YYYYMMDDHH24:MI') AS f_Edatetime
FROM FTE;

Demo

这假设您只想使用日期和时间组件形成日期时间。如果您还想以您向我们展示的确切格式查看这些日期时间,那么您必须另外调用 TO_CHAR使用适当的掩码:
SELECT
f_date,
f_stime,
f_eDate,
f_etime,
TO_CHAR(TO_DATE(f_date || f_stime, 'YYYYMMDDHH24:MI'), 'YYYY/MM/DD HH24:MI') AS f_Sdatetime,
TO_CHAR(TO_DATE(f_eDate || f_etime, 'YYYYMMDDHH24:MI'), 'YYYY/MM/DD HH24:MI') AS f_Edatetime
FROM FTE;

screen capture of second query

Demo

请注意,这里最好的解决方案可能是不单独存储您的日期和时间组件,这将避免我们现在正在做的 SQL 杂技。只需使用单个日期时间/时间戳列即可。

关于sql - 使用 to_date 作为转换函数的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59214208/

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