Sql 将oracle时间戳舍入为整数
它给我的输出是19 3:28:47.812000000,我无法将其插入到具有整数数据类型的列中,我只想得到前两位数字,即19。我该怎么办 使用Sql 将oracle时间戳舍入为整数,sql,oracle,Sql,Oracle,它给我的输出是19 3:28:47.812000000,我无法将其插入到具有整数数据类型的列中,我只想得到前两位数字,即19。我该怎么办 使用提取(日期从…): 也许查一下ceil,floorAlso,一个小问题,但我认为您不需要使用UNION ALL;只需使用UNION,因为您不关心重复项。我认为它加快了查询执行时间UNION的速度更快-它不必删除重复项 INSERT INTO Calculations(TOTAL_DAYS_NUMBER) select DTE_CHARGE - (
提取(日期从…)
:
也许查一下ceil,floorAlso,一个小问题,但我认为您不需要使用
UNION ALL
;只需使用UNION
,因为您不关心重复项。我认为它加快了查询执行时间UNION的速度更快-它不必删除重复项
INSERT INTO Calculations(TOTAL_DAYS_NUMBER)
select DTE_CHARGE - (
select min(TIME_REGISTERED)
from (
select TIME_REGISTERED from SHIFTING_RECORDS where id=5
UNION ALL
select TIME_REGISTERED from MEAL_RECORDS where id=5
UNION ALL
SELECT TIME_REGISTERED FROM REGISTRATION WHERE id=5
)
)
from REGISTRATION
where id=5;
INSERT INTO Calculations (TOTAL_DAYS_NUMBER)
SELECT extract(DAY FROM DTE_CHARGE - (
SELECT min(TIME_REGISTERED) FROM (
SELECT TIME_REGISTERED
FROM SHIFTING_RECORDS
WHERE id = 5
UNION ALL
SELECT TIME_REGISTERED
FROM MEAL_RECORDS
WHERE id = 5
UNION ALL
SELECT TIME_REGISTERED
FROM REGISTRATION
WHERE id = 5
)
))
FROM REGISTRATION
WHERE id = 5;