본문 바로가기

SQL45

redshift 행분할, 쪼개기(콤마) 예제 레코드의 특정 값으로 행을 여러개 분할하는 방법 WITH TMP AS ( SELECT 'A,B,CD'::varchar AS VAL),NUMS AS ( /* 최대 분할 개수 */ SELECT 1 AS N UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5)select a.val , b.n , SPLIT_PART(VAL, ',', N) as testfrom TMP ajoin NUMS b on (SPLIT_PART(VAL, ',', N)) != ''; 2024. 12. 2.
AWS Athena에서 sysdate AWS Athena에서 sysdate는 작동하지 않고 CURRENT_TIMESTAMP로 대신 사용할 수 있다. /* 현재시간 */SELECT DATE_FORMAT(CURRENT_TIMESTAMP, '%Y-%m-%d %H:%i:%s') AS TEST/* 현재시간 + 9시간 */SELECT DATE_FORMAT(CURRENT_TIMESTAMP + interval '9' hour, '%Y-%m-%d %H:%i:%s') AS TEST   mysql의 date_format과 동일한 것 같다.. 2024. 4. 29.
[DBEAVER] SQL실행 시, 빈 줄 구분 [DBEAVER] SQL실행 시, 빈 줄 구분 이 설정으로 '공백인 빈 줄'은 SQL의 구분시작 및 끝 지점이 된다.   - 윈도우 > 설정  편집기 > SQL편집기 > SQL실행 Blank line is statement delimier 값을 'Always'로 설정하면 된다. - Dbeaver 24.0.2까지는 Always가 기본값이며, 24.0.3부터는 'Smart'로 변경되었다. 2024. 4. 29.
mysql 주차의 첫번째 날 구하기 mysql 주차의 첫번째 날 구하기 select DATE_FORMAT(date_add(date_add(concat(substr(date_val, 1, 4), '-01-01'), INTERVAL substr(date_val, 5, 2)*7 DAY), INTERVAL -weekday(date_add(concat(substr(date_val, 1, 4), '-01-01'), INTERVAL substr(date_val, 5, 2)*7 DAY)) -1 DAY),'%Y%m%d') as test from ( select '202001' as date_val from dual ) a 2022. 4. 6.