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

SYSTIME / CURRENT_TIME 오라클 함수 [Oracle, Pandas, R Prog, Dplyr, Sqldf, Pandasql, Data.Table, DuckDB]

by 기서무나구물 2021. 12. 21.

포스팅 목차

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


    [ SYSTIME / CURRENT_TIME Oracle Function ]

     


    SYSTIME 함수는 현재 시간을 반환한다. 날짜에 대하여는 SYSDATE / CURRENT_DATE 함수를 참조.

     


    1. Oracle(오라클)

     

    CURRENT_TIME

    현재 시간을 반환한다.

     

    Oracle Programming
    SELECT CURRENT_TIME
    FROM   DUAL;

     


    systime 함수

     

    Oracle Programming
    SELECT SYSTIME 
    FROM   DUAL;

     

     


    2. Python Pandas(파이썬)

     

    datetime.datetime.now()

     

    • [stackoverflow 참고] : How do I get the current time? [링크]

     

    현재 날짜와 시간을 반환한다.

     

    Python Programming
    import datetime
    
    datetime.datetime.now()

     

    Results
    datetime.datetime(2021, 2, 14, 0, 59, 7, 150204)

     


    datetime.datetime.now().time()

    현재 시간을 반환한다.

     

    Python Programming
    print ( datetime.datetime.now().time() )
    
    datetime.datetime.now().time()

     

    Results
    00:59:09.101200
    
    
    
    
    
    datetime.time(0, 59, 9, 101200)

     


    datetime.now()

     

    Python Programming
    from datetime import datetime
    datetime.now().strftime('%H:%M:%S')

     

    Results
    '10:28:27'

     


    time.ctime()

    현재 날짜와 시간을 반환한다.

     

    Python Programming
    import time
    time.ctime()

     

    Results
    'Sun Feb 14 01:00:18 2021'

     

     


    3. R Programming (R Package)

     

    Sys.time()

    현재 시간을 반환한다.

     

    R Programming
    %%R
    
    Sys.time()
    
    strftime(Sys.time() , "%H:%M:%S%z")

     

    Results
    [1] "01:01:22+0900"

     


    Sys.time()

     

    R Programming
    %%R
    
    tm <- as.POSIXlt(Sys.time(), "UTC", "%Y-%m-%dT%H:%M:%S")
    
    print( strftime(tm , "%Y-%m-%dT%H:%M:%S%z") )
    
    strftime(tm , "%H:%M:%S%z")

     

    Results
    [1] "2020-12-15T13:38:24+0000"
    [1] "13:38:24+0000"

     


    lubridate::now()

     

    R Programming
    %%R
    
    lubridate::now()
    
    strftime(lubridate::now() , "%H:%M:%S%z")

     

    Results
    [1] "22:38:20+0900"

     


    4. R Dplyr Package

     

     


    5. R sqldf Package

     

    현재 시간 또는 현재 날짜/시간의 값을 반환한다.

     

    - unixtime : 유닉스 시간(unixtime) 타입 시간

    - SESSIONTIMEZONE / SYSTIMESTAMP 함수 참조

     

    R Programming
    %%R
    
    sqldf(" select time(time(), 'localtime')                      local_time,
                   datetime('now', 'utc')                         utc_datetime,
                   datetime(strftime('%s','now'), 'unixepoch')    unixtime_datetime,
                   TIME('now')                                    now_time_1, 
                   time()                                         now_time_2,
                   strftime('%H:%M:%S', datetime('now'))          now_time,
                   strftime('%Y-%m-%d %H:%M:%S', datetime('now')) now_datetime")

     

    Results
      local_time        utc_datetime   unixtime_datetime now_time_1 now_time_2
    1   01:11:21 2021-02-13 07:11:21 2021-02-13 16:11:21   16:11:21   16:11:21
      now_time        now_datetime
    1 16:11:21 2021-02-13 16:11:21

     


    6. Python pandasql Package

     

    time('now')와 time() 함수

     

    Python Programming
    ps.sqldf(" select TIME('now') now_time_1, time() now_time_2,      \
                   strftime('%H:%M:%S', datetime('now')) now_time,     \
                   strftime('%Y-%m-%d %H:%M:%S', datetime('now')) now_date ")

     

    Results
    	now_time_1	now_time_2	now_time	now_date
    0	13:29:09	13:29:09	13:29:09	2020-12-15 13:29:09
     

     


    7. R data.table Package

     


    8. Python Duckdb의 SQL

     

    Python Programming
    %%sql
      SELECT CURRENT_TIME

     

    Python Programming
    duckdb.sql(" SELECT CURRENT_TIME ").df()

     

    Results
       CURRENT_TIME
    0  23:47:22.874

     


     

    Python Programming
    %%sql
      select current_time,
             get_current_time() now_time_1,
             strftime(now(), '%H:%M:%S') now_time_2,
             strftime(now(), '%Y-%m-%d %H:%M:%S') now_date

     

    Python Programming
    duckdb.sql(" select current_time,                                           \
                        get_current_time() now_time_1,                          \
                        strftime(now(), '%H:%M:%S') now_time_2,                 \
                        strftime(now(), '%Y-%m-%d %H:%M:%S') now_date ").df()

     

     

    Results
      current_time   now_time_1 now_time_2             now_date
    0  23:49:24.76  23:49:24.76   23:49:24  2023-09-04 23:49:24

     


    Back to school with a bullet journal ( https://unsplash.com/photos/zni0zgb3bkQ )

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

     

     

    [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 예제로 만나는 테이블 데이터 처리 방법 리스트 링크 링크
    반응형

    댓글