Tip (79) 썸네일형 리스트형 [SQL] 로그인/로그아웃으로 구분된 이벤트로 로그인접속시간 계산 table 구조가 아이디, 이벤트(로그인/로그아웃), 이벤트일시로 되있는 경우임. // 1일 단위의 사용자 로그인 수(중복아이디 제거 안함) SELECT EVT_DT, COUNT(ADM_SQ) FROM HIST_ADM_LGN_TB WHERE EVT_GB = 0 AND ADM_SQ IS NOT NULL GROUP BY DATE_FORMAT(EVT_DT, '%y-%m-%d'); // 사용자별 1일 시스템 접속 시간 SELECT ILV.ADM_SQ, TRUNCATE(SUM(UNIX_TIMESTAMP(LOGOUTTIME) - IF(LOGINTIME IS NULL, UNIX_TIMESTAMP(LOGOUTTIME), UNIX_TIMESTAMP(LOGINTIME))) / 60 / 60, 0) AS SUM_LOGIN .. [mysql] 쿼리결과를 csv 파일로 출력 리눅스서버에서 별도 create/write 권한이 있는 폴더를 생성 # cd / # mkdir test # chmod 777 test # chown mysql:mysql test 해당 db에 들어가서 쿼리 작성 (순번필요하면 추가 rownum) 예) mysql> select A.ADM_SQ, ADM_NM, IF(EVT_GB = 0, '로그인','로그아웃'), EVT_DT, IP_ADDR from HIST_ADM_LGN_TB A LEFT JOIN ADM_TB AT ON A.ADM_SQ = AT.ADM_SQ INTO OUTFILE '/test/파일명.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n'; 접근가능한 폴더로 mv해서 ft.. [mysql] csv txt파일을 local서버가 아닌 곳에서 import 1) 엑셀 파일 경우, csv 저장 2) 저장된 csv 엑셀파일을 메모장으로 드래그해서 이동 3) 메모장을 저장할때 utf-8 형식으로 저장 4) ftp로 파일 복사 5) show VARIABLES like 'datadir'; 로 파일 이동 6) 쿼리문 실행(예시 참조) 7) 서버에서 db 접속해서 쿼리 호출해야함. 8) 삽입 한글 encoding 문제 (출처 : https://jjunii486.tistory.com/68) /* LOCAL은 서버가 내PC가 아닐 경우 사용 */ LOAD DATA LOCAL INFILE '/var/lib/mysql/item_test_txt.txt' into TABLE TBM_ITEM_MT CHARACTER SET utf8 FIELDS TERMINATED BY ',' /*필.. [mssql] lock 공부 및 해결 lock 공부가 필요할 땐 출처를 참고! sp_who2; -- lock BlkBy 값이 있는 spid 검색 dbcc inputbuffer(??); -- ??에 검색된 spid를 추가해서 어떤 쿼리인지 확인 kill 114; -- spid 종료 감사합니다. 출처 : https://m.blog.naver.com/PostView.nhn?blogId=kangminser88&logNo=120180561939&proxyReferer=https%3A%2F%2Fwww.google.com%2F 출처 : https://srzero.tistory.com/entry/SQL-Server-Lock-%EC%A1%B0%ED%9A%8C-%EB%B0%A9%EB%B2%95 출처 : https://yongandju.tistory.com/7.. [mariadb] 현재 시간에서 날짜 더하기 / 빼기 현재시간에서 하루 + 1 : date_add(now(), interval +1 day 현재시간에서 하루 - 1 : date_add(now(), interval -1 day 현재시간에서 + 한달 : date_add(now(), interval +1 month 현재시간에서 + 시간 : date_add(now(), interval +1 hour 한달전 : where reg_date >= date_add(now(), interval -1 month) 하루전 : where reg_date >= date_add(now(), interval -1 day) 한시간전 : where reg_date >= date_add(now(), interval -1 hour) select date_format(D_time,"%Y-%m.. 이전 1 ··· 7 8 9 10 11 12 13 ··· 16 다음