포스팅 목차
79. Display current time.
* 현재 시간을 출력하시오.
- 파이썬 & R 패키지 호출 및 예제 데이터 생성 링크
- [날짜 함수] 현재 시간 출력
|
1. Oracle(오라클)
sysdate 에서 시간 부분을 추출하여서 출력한다.
Oracle Programming |
select to_char(sysdate,'hh:mi:ss') Time from dual
2. Python Pandas(파이썬)
datetime.now() 함수는 운영 환경의 시간대에 따라서 시각을 표시한다. 반환되는 날짜와 시간에서 포맷을 지정하여서 현재 시간을 추출한다.
Python Programming |
from datetime import datetime
print(datetime.now())
print(datetime.now().strftime("%H:%M:%S"))
print(datetime.now().time())
from time import gmtime, strftime
print(strftime("%Y-%m-%d %H:%M:%S", gmtime()))
strftime("%H:%M:%S", gmtime())
Results |
2021-03-13 08:53:36.181247
08:53:36
08:53:36.181247
2021-03-12 23:53:36
'23:53:36'
3. R Programming (R Package)
- string Vs Base 함수 : https://stringr.tidyverse.org/articles/from-base.html
Sys.time() 함수는 운영 환경의 시간대에 따라서 시각을 표시한다. 반환되는 날짜와 시간에서 포맷을 지정하여서 현재 시간을 추출한다.
R Programming |
%%R
print(Sys.Date())
print(Sys.time())
print(Sys.timezone())
print( as.POSIXlt(Sys.time(), "kr") )
format(Sys.time(), "%H:%M:%S")
Results |
[1] "2021-03-13"
[1] "2021-03-13 08:55:36 KST"
[1] "Asia/Seoul"
[1] "2021-03-12 23:55:36 GMT"
[1] "08:55:36"
4. R Dplyr Package
5. R sqldf Package
DATETIME('now') 함수는 운영 환경의 시간대에 따라서 시각을 표시한다. 반환되는 날짜와 시간에서 포맷을 지정하여서 현재 시간을 추출한다.
R Programming |
%%R
sqldf("select DATETIME('now') datetiem,
DATETIME('now','localtime') localtime,
TIME('now') current_time")
Results |
date localtime current_time
1 2021-03-12 23:57:47 2021-03-13 08:57:47 23:57:47
6. Python pandasql Package
Python Programming |
ps.sqldf("select datetime('now') datetiem, DATETIME('now','localtime') localtime, TIME('now') current_time ")
Results |
datetiem | localtime | current_time | |
0 | 2021-03-12 23:58:06 | 2021-03-13 08:58:06 | 23:58:06 |
7. R data.table Package
8. SAS Proc SQL
- 14번 예제 참조;
R Programming |
%%SAS sas
PROC SQL;
CREATE TABLE STATSAS_1 AS
select timepart(datetime()) as datetime_Num format=time.,
time() as current_time_num format=time.,
put(time(),time.) as current_time_char,
put(timepart(datetime()),time.) as datetime_Char
FROM EMP(OBS=1);
QUIT;
PROC PRINT;RUN;
Results |
datetime_Num | current_time_num | current_time_char | datetime_Char | |
1 | 14:14:19 | 14:14:18 | 14:14:18 | 14:14:19 |
9. SAS Data Step
R Programming |
%%SAS sas
DATA STATSAS_2;
format datetime_Num current_time_num time.;
* datetime() 함수에서 시간부분을 추출하여서 날짜형 변수로 반환;
datetime_Num = timepart(datetime());
* time() 함수를 사용하여서 현재 시간을 추출하여 날짜형 변수로 반환;
current_time_num = time();
* datetime() 함수에서 시간부분을 추출하여서 문자형 변수로 반환;
datetime_Char = put(timepart(datetime()),time.);
* time() 함수를 사용하여서 현재 시간을 추출하여 문자형 변수로 반환;
current_time_char = put(time(),time.);
RUN;
PROC PRINT;RUN;
Results |
OBS | datetime_Num | current_time_num | datetime_Char | current_time_char |
1 | 14:14:28 | 14:14:28 | 14:14:28 | 14:14:28 |
10. Python Dfply Package
Python Programming |
from datetime import datetime
from time import gmtime, strftime
emp >> mutate(now_day_1 = datetime.now(),
now_day_2 = datetime.now().strftime("%H:%M:%S"),
now_day_3 = datetime.now().time(),
now_day_4 = strftime("%Y-%m-%d %H:%M:%S", gmtime()),
now_day_5 = strftime("%H:%M:%S", gmtime())) >> select(X.empno, starts_with('now')) >> head()
Results |
empno | now_day_1 | now_day_2 | now_day_3 | now_day_4 | now_day_5 | |
0 | 7369 | 2021-04-23 10:30:33.363501 | 10:30:33 | 10:30:33.363501 | 2021-04-23 01:30:33 | 01:30:33 |
1 | 7499 | 2021-04-23 10:30:33.363501 | 10:30:33 | 10:30:33.363501 | 2021-04-23 01:30:33 | 01:30:33 |
2 | 7521 | 2021-04-23 10:30:33.363501 | 10:30:33 | 10:30:33.363501 | 2021-04-23 01:30:33 | 01:30:33 |
3 | 7566 | 2021-04-23 10:30:33.363501 | 10:30:33 | 10:30:33.363501 | 2021-04-23 01:30:33 | 01:30:33 |
4 | 7654 | 2021-04-23 10:30:33.363501 | 10:30:33 | 10:30:33.363501 | 2021-04-23 01:30:33 | 01:30:33 |
[다양한 데이터 전처리 방법 목록 링크] SQL, Pandas, R Prog, Dplyr, SQLDF, PANDASQL, DATA.TABLE
반응형
'통계프로그램 비교 시리즈 > 프로그래밍비교(Oracle,Python,R,SAS)' 카테고리의 다른 글
[데이터 전처리- 데이터 추출] 비상관 서브쿼리(Uncorrelated Subqueyr) 를 만족하는 데이터 추출 - IN 연산자 - 81 (0) | 2021.08.31 |
---|---|
[데이터 전처리- 날짜함수 예제] 특정 기간 전후 날짜 계산- 날짜 증감 - 80 (0) | 2021.08.31 |
[데이터 전처리- 날짜함수] 가장 빠른 요일에 해당하는 날짜 반환 - 78 (0) | 2021.08.31 |
[데이터 전처리- 날짜함수 예제] 날짜 함수를 사용한 기준월 사이의 기간(Gap) 계산 - 75 (0) | 2021.08.31 |
[데이터 전처리- 날짜함수 예제] 날짜 함수를 사용한 연령계산(나이계산) & Round 함수(반올림 함수) - 74 (0) | 2021.08.30 |
댓글