Necesitamos obtener la HORA de una columna DATETIME (esperando que se devuelvan los valores de 0 a 23).Oracle equivalente a SQL Server DATEPART
¿Hay un equivalente de Oracle de la función DATEPART de SQL Server?
Necesitamos obtener la HORA de una columna DATETIME (esperando que se devuelvan los valores de 0 a 23).Oracle equivalente a SQL Server DATEPART
¿Hay un equivalente de Oracle de la función DATEPART de SQL Server?
SELECT to_number(to_char(sysdate, 'HH24')) FROM DUAL
Una alternativa es la función de extracción que es un estándar ANSI y también trabaja en otros DBMS, sino que también requiere el uso de current_timestamp (también ANSI) en lugar de sysdate
SELECT extract(hour from current_timestamp)
FROM dual
otras maneras de utilizar DATEPART tipo de función en el oráculo
DATEPART: -Weekday
--Este daría el día de la semana para empezar el día una referencia
DECLARE
Start_day date:=to_date('30-03-2012','DD-MM-YYYY');
check_date DATE:=SYSDATE;
Day_of_week NUMBER;
i NUMBER;
BEGIN
i:=to_char(Start_day,'D');
day_of_week:=mod((to_char(check_date,'D') -(i-1)+7),7);
if day_of_week=0
THEN
day_of_week:=7;
end if;
dbms_output.put_line(day_of_week);
END;
Creo que esto es lo que busca
select to_char(current_timestamp,'HH24') from dual;
por alguna razón la gente no le gusta extracto. pero, me parece muy simple y elegante. – clq