Sql 将oracle时间戳舍入为整数

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 - (

它给我的输出是19 3:28:47.812000000,我无法将其插入到具有整数数据类型的列中,我只想得到前两位数字,即19。我该怎么办

使用
提取(日期从…)


也许查一下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;