728x90
23/06/30 - embulk에서 Timezone 관련 에러가 날 경우
- options에 아래와 같이 timezone을 추가한다.
options: {useLegacyDatetimeCode: false, serverTimezone: Asia/Seoul}
23/06/29 - SQL에서 날짜 값을 정시나 특정 시각으로 고정하고 싶을 때
- 아래와 같이 substr로 자른 뒤, 뒤에 concat을 다시 붙이면 된다.
SELECT concat(substr('2023-07-01 15:34:10', 1, 14), '00:00');
23/06/26 - 전체 사용자 cron 스케줄 정보 확인하기
- 아래 위치에 모든 사용자의 정보가 있다. 다만 root 로 실행해야 한다.
cd /var/spool/cron
23/06/25 - git 에서 마지막 기록으로 Rollback 하기
- 아래와 같이 Hard reset 하면 되돌릴수 있다.
# 과거 커밋 기록 확인 git reflog # 마지막 직전으로 롤백 git reset --hard HEAD@{1} # 이런식으로 해도 가능 (n에 숫자입력) git reset --hard HEAD~{n}
23/06/24 - 온라인에서 특정 문자를 기준으로 Line을 분리하고 싶을 대 쓰는 사이트
- 아래 사이트를 사용하면 온라인에서 분리할 수 있다. 로컬에서 에디터를 쓰기 힘든 상황일 때 쓸 수 있다.
23/06/23 - 랜덤하게 이미지를 보여주는 사이트 주소 (picsum.photos)
- notion 이미지를 무작위로 매일 변동하고 싶을 때 보여주면 좋을 듯 하다
https://picsum.photos/1500/600?
23/06/22 - UTC 랑 특정 지역 시간대가 헷갈릴 때 사용할 수 있는 사이트(worldtimebuddy)
- UTC나 zone 별 시간대를 잘 알고 있지만 순간 헷갈려서 비교를 하고싶을 때 사용할 수 있는 사이트로 worldtimebuddy.com 이 있다.
- 아래처럼 위치 별로 시간을 눈으로 비교할 수 있다.
23/06/15 - ls 명령어 실행시 권한 정보가 numeric 으로 출력되길 원하는 경우
- 아래와 같이 실행하면 Numeric 정보가 출력된다.
ls -l | awk '{k=0;for(i=0;i<=8;i++)k+=((substr($1,i+2,1)~/[rwx]/) \ *2^(8-i));if(k)printf("%0o ",k);print}'
23/06/12 - datetime을 요소 별로 분리하기
- 아래와 같이 datetime 및 strftime을 사용한다.
from datetime import datetime now = datetime.now() # 현재 날짜 및 시각 year = now.strftime("%Y") print("연도:", year) month = now.strftime("%m") print("월:", month) day = now.strftime("%d") print("일:", day) time = now.strftime("%H:%M:%S") print("시각:", time) date_time = now.strftime("%m/%d/%Y, %H:%M:%S") print("날짜와 시각:",date_time)
23/06/08 - 특정 기간의 시간 단위 데이터 개수를 알고 싶을 때
- 아래와 같이 to_char와 substr을 응용한다.
select substr(to_char(createdat, 'YYYY-MM-DD HH24:MI:SS'), 1, 13) as table_hour, count(1) from table where createdat between '2023-06-08 09:00:00' and '2023-06-08 13:00:00' group by table_hour order by table_hour asc;
- Postgresql에서 실행중인 쿼리를 알고 싶을 때
-- 실행 중인 쿼리에서 'test'가 포함된 쿼리를 찾고 싶을 때 select * from pg_stat_activity where query like '%test%'; -- 특정 pid 기준 쿼리 수행을 강제 종료 SELECT pg_terminate_backend(160514) FROM pg_stat_activity;
- iterm에서 여러 터미널에서 동시 입력(mac 기준)
cmd + shift + i
23/06/07 - Timestamp 값에서 시분초를 0이나 특정 값으로 일괄 바꾸고 싶을 때
- 아래와 같이 substr을 사용하여 시:분:초를 치환하여 date_parse 하면 쉽게 변경할 수 있다.
SELECT DATE_PARSE(concat(substr(registered, 1, 11), '00:00:00'), '%Y-%m-%d %H:%i:%s') FROM DB;
728x90
'Monthly I Learned' 카테고리의 다른 글
2023년 8월, Monthly I Learned (0) | 2023.08.30 |
---|---|
2023년 7월, Monthly I Learned (0) | 2023.07.31 |
2023년 5월, Monthly I Learned (0) | 2023.05.04 |