source

SQL 서버 DATEPART와 동등한 Oracle

ittop 2023. 7. 6. 22:46
반응형

SQL 서버 DATEPART와 동등한 Oracle

DATTIME 열에서 HOUR을 가져와야 합니다(0 ~ 23 사이의 값이 반환될 것으로 예상).

SQL Server DATEPART 함수에 해당하는 Oracle이 있습니까?

다른 대안으로는 EXTRUCT 함수가 있는데, 이 함수는 ANSI 표준이며 다른 DBMS에서도 작동하지만 sysdate 대신 current_timestamp(ANSI)를 사용해야 합니다.

SELECT extract(hour from current_timestamp) 
FROM dual
 SELECT to_number(to_char(sysdate, 'HH24')) FROM DUAL

이것이 당신이 찾고 있는 것 같습니다.

select to_char(current_timestamp,'HH24') from dual;

오라클에서 DATEPART 함수의 종류를 사용하는 추가 방법에 대한 정보를 제공합니다.

날짜 파트:-주말

--이것은 기준 시작 요일을 제공합니다.

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;    

날짜의 월 이름을 알고 싶은 경우

select to_char( 'month', sysdate())

언급URL : https://stackoverflow.com/questions/5979261/oracle-equivalent-to-sql-server-datepart

반응형