2023년 6월, Monthly I Learned

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