본문 바로가기
통계프로그램 비교 시리즈/오라클함수 비교(R & Python)

TO_Time 오라클 함수 [Oracle, Pandas, R Prog, Dplyr, Sqldf, Pandasql, Data.Table]

by 기서무나구물 2022. 1. 3.

포스팅 목차

    * 파이썬 & R 패키지 호출 및 예제 데이터 생성 링크


    [ TO_TIME Oracle Function ]

     


    TO_TIME 함수는 문자형 데이터 형식의 문자열을 사용자가 지정한 포맷 형식(fmt)을 따르는 TIME 데이터 타입 값으로 변환한다.

     

    • 함수 설명 :

     


    1. Oracle(오라클)

     

    to_time() 함수

    to_time 함수를 사용하여서 문자로 지정한 시간 데이터를 시간(Time) 데이터 값으로 변환한다.

     

    Oracle Programming
    SELECT TO_TIME ('12:07:15.50', 'HH24:MI:SS.FF') AS TIME_VAR
    FROM   DUAL

     

     


    2. Python Pandas(파이썬)

     

    time() 함수

    time() 함수를 사용하여서 문자로 지정한 시간 데이터(‘12:07:15’)를 시간형 데이터 값으로 변환한다.

     

    Python Programming
    from datetime import datetime
    
    datetime.strptime('12:07:15', '%H:%M:%S').time()

     

    Results
    datetime.time(12, 7, 15)

     

     


    to_time() 함수

     

    Python Programming
    from pandas.core.tools.times import to_time
    
    to_time('12:54:12')

     

    Results
    datetime.time(12, 54, 12)

     

     


    3. R Programming (R Package)

     

    as.POSIXct() 함수

     

    R Programming
    %%R
    
    as.POSIXct('12:07:15',format="%H:%M:%S")

     

    Results
    [1] "2021-02-15 12:07:15 KST"

     

     


    strptime() 함수

     

    R Programming
    %%R
    
    strptime(x = '12:07:15', format = "%H:%M:%S")

     

    Results
    [1] "2021-02-15 12:07:15 KST"

     

     


    strptime() 함수

     

    R Programming
    %%R
    
    format(strptime('12:07:15', format ="%H:%M:%S"), "%H:%M:%S")

     

    Results
    [1] "12:07:15"

     

     


    lubridate::hms() 함수

     

    R Programming
    %%R
    
    library(lubridate)
    lubridate::hms("12:07:15") 

     

    Results
    [1] "12H 7M 15S"

     


    strptime() 함수

     

    R Programming
    %%R
    
    strftime('2016-08-30 12:54:12', format="%H:%M:%S")

     

    Results
    [1] "12:54:12"

     


    hms::parse_hms()

     

    R Programming
    %%R
    
    unlist(strsplit('2016-08-30 12:54:12'," "))[2] %>% hms::parse_hms()

     

    Results
    12:54:12

     


    hms::as_hms() 함수

     

    R Programming
    %%R
    
    library(lubridate)
    library(hms)
    
    hms::as_hms(lubridate::ymd_hms("2016-08-30 12:54:12'"))

     

    Results
    12:54:12

     


    [참고] 날짜 데이터

     

    • lubridate::parse_date_time() 함수

     

    R Programming
    %%R
    
    library(lubridate)
    lubridate::parse_date_time('2016-08-30 12:54:12',"Ymd HMS")

     

    Results
    [1] "2016-08-30 12:54:12 UTC"

     


    • lubridate::ymd_hms() 함수

     

    R Programming
    %%R
    
    library(lubridate)
    lubridate::ymd_hms('2016-08-30 12:54:12')

     

    Results
    [1] "2016-08-30 12:54:12 UTC"

     

     


    4. R Dplyr Package

     


    5. R sqldf Package

     

    time() 함수

     

    R Programming
    %%R
    
    sqldf(" SELECT time('2016-08-30 12:54:12') to_time")

     

    Results
       to_time
    1 12:54:12

     


    STRFTIME() 함수

     

    R Programming
    %%R
    
    sqldf(" SELECT STRFTIME('%H:%M:%S', '12:54:12') to_time")

     

    Results
       to_time
    1 12:54:12

     


    STRFTIME() 함수

     

    R Programming
    %%R
    
    sqldf(" SELECT STRFTIME('%H:%M:%S', 'now') to_time")

     

    Results
       to_time
    1 15:43:30

     

     


    6. Python pandasql Package

     

    time() 함수

     

    Python Programming
    ps.sqldf(" SELECT time('2016-08-30 12:54:12') to_time ")

     

    Results
    	to_time
    0	12:54:12

     

     


    7. R data.table Package

     

     


    Muriwai mailboxes ( https://unsplash.com/photos/fb7yNPbT0l8 )

      --------------------------------------------  

     

     

    [Oracle, Pandas, R Prog, Dplyr, Sqldf, Pandasql, Data.Table] 오라클 함수와 R & Python 비교 사전 목록 링크

     

    오라클 SQL 함수(Oracle SQL Function) 목록 리스트 링크

     

    [SQL, Pandas, R Prog, Dplyr, SQLDF, PANDASQL, DATA.TABLE] SQL EMP 예제로 만나는 테이블 데이터 처리 방법 리스트 링크 링크
    반응형

    댓글