목록DATABASE (8)
hanker
ALTER TABLE (테이블명) convert to charset utf8; 출처: https://mitny.tistory.com/208 [MitNy:티스토리]
터미널에서 influx 접속하여 데이터 조회 시 time이 UnixTimestamp로 조회되어 이게 몇 시 몇 분인지 확인하기가 힘들다. 이때 사용하는 명령어가 precision rfc3339 다른 방법으로는 influxDB 접속할 때 -precision rfc3339를 붙혀주면 된다. 명령어 작성 > precision rfc3339 이렇게 작성되도 시간이 LocalTime이랑 맞지 않다. UTC로 설정되어있어 9시간 차이가 날 것이다. 이럴때 select 문 뒤에 tz('Asia/Seoul')을 붙혀주면 다시 시간이 맞춰진다. - SELECT * FROM measurement tz('Asia/Seoul')
influxDB 로 그래프를 그릴 때 대표적으로 Grafana OR Chronograf를 사용한다. Grafana, Chronograf를 사용해서 실시간 그래프를 확인할 때는 Timezone 설정이 가능해서 Localtime으로 볼 수 있지만 이 외에 APP, Web에서 데이터를 불러와 그래프를 그리려고 할때는 TimeZone 설정을 쿼리에서 해야한다. SELECT * FROM "MEASUREMENT" ORDER BY time DESC tz('Asia/Seoul') 이렇게 사용하면 로컬타임으로 확인이 가능하다. 2021-04-07T11:09:25.012+09:00 Asia/Seoul (+9) 2021-04-07T02:09:25.012+00:00 UTC (+0) 2021-04-07T02:09:25.012Z..
SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'SCHEMA명';
DATE_FORMAT(날짜(날짜컬럼), "포맷 형식") ex) 2020-12-22 ( NOW() = 현재 날짜를 불러온다 ) SELECT DATE_FORMAT(NOW(),'%Y-%m-%d') AS DATE FROM DUAL 이 외에도 개발을 하다보면 특정 테이블에 있는 날짜컬럼을 사용할 때가 있다. 이 테이블에서 연도만 추출할 때 select t_bno, t_title,date_format(t_regdate, "%Y") as reg_date from t_board; 이런식으로 사용하면 된다. 만약 최소 연도, 월, 일이 필요하면 select t_bno, t_title, date_format(t_regdate, "%Y%m%d") as reg_date from t_board order by reg_date ..
SELECT COUNT(*) FROM [테이블] WHERE [날짜컬럼] >= date_add(now(), interval -1 month)
특정 데이터 컬럼 값을 비교하기 위해 쿼리를 짜던 도중에 앞에 10자리만 비교를 하기 위해 쿼리 작성 SUBSTR(컬럼명, 시작위치, 길이) - 컬럼값 자르기 SUBSTRB(컬럼명, 시작위치, 길이) - 컬럼값 자르기 ( 한글의 경우 값이 깨지는 경우가 있어 Byte단위로 자르기) SELECT DISTINCT * FROM ( SELECT SUBSTR(no, 0, 10) as no FROM TEST_TB ) WHERE no < 1234567890