Cute Happy Ghost
본문 바로가기
728x90
SMALL

DB47

[postgresql] loop문, 반복문, 테이블의 loop문, loop문에서 select하여 insert하기 원하는 쿼리 airborne(측정지점)의 각 fclt_sn(측정시설)가 갖고있는 가장 작은값의 airb_sn(측정지점 일련번호)를 가져와airb_sn만큼 loop를 돌리고, 2022-08-16 09:00부터 2022-08-17 00:00까지 1분단위로 측정시간대를 설정해준다 문제 및 해결 '행에 있는 루프의 루프 변수는 레코드 변수이거나 스칼라 변수의 목록이어야 함'이라는 오류가 떠서 declare로 int변수를 설정해줌 최종쿼리 do $$ declare airb int; begin for airb in select min(airb_sn) from airborne group by fclt_sn loop INSERT INTO msur_info_sku_ab_1 (airb_sn ,msur_date) selec.. 2022. 8. 16.
trim, prefix, prefixoverrides, suffix,suffixOverrides prefix : 실행될 쿼리의 문 안에 쿼리 가장 앞에 붙여준다. UPDATE board username=#{username},password=#{password} prefixOverrides : 실행될 쿼리의 문 안에 쿼리 가장 앞에 해당하는 문자들이 있으면 자동으로 지워준다. SELECT * FROM board WHERE id = #{id} OR TT LIKE '%' || #{searchContent} || '%' suffix : 실행 될 쿼리의 문 안에 쿼리 가장 뒤에 붙여준다. suffixOverrides : 실행될 쿼리의 문 안에 쿼리 가장 뒤에 해당하는 문자들이 있으면 자동으로 지워준다. 2022. 8. 9.
[postgresql] 현재시간, 시간 yyyy-mm-dd hh24:mi:ss 등으로 포맷하여 변환하기, interval 사용하여 현재시간보다 10분전 조회 내가 원하는 것: 현재 시간의 분까지의 데이터를 조회하는 것 예 : 2022-08-04 11:30의 데이터를 조회하기, 현재시간을 원하는 형태로 포맷하여 조회 select to_timestamp('2013-11-24 11:29:87', 'YYYY-MM-DD HH24:MI'); select to_timestamp(now()::varchar, 'YYYY-MM-DD HH24:MI'); 예: 현재시간보다 10분전의 시간 to_timestamp((now() - interval '10 minute')::varchar, 'YYYY-MM-DD HH24:MI') 참고ref https://stackoverflow.com/questions/20180460/how-to-convert-yyyymmddhhmmss-to-2013-.. 2022. 8. 4.
[postgresql]generate_series를 활용해 해당 날짜로 더미데이터 만들기 더미데이터를 만들어야되는데 조건이 필요했다 date는 1분 간격으로 들어와야하고, 데이터는 각각 해당하는 범위의 숫자여야했다 generate_series를 활용해 2022-08-02 5시부터 2022-08-02 5:10까지 30초 간격으로 넣어주는 쿼리문 예시 insert into test (test1,test2) select series as no , substr('가나다라마바사아자차카타파하ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890', trunc(random() * 40)::integer + 1, trunc(random() * 10)::integer) as content from generate_series('2022-08-02 17:00'::timestamp, '2022-08-.. 2022. 8. 3.
728x90
LIST