mysql 쿼리를 sqlite 쿼리로 변경, 변수사용, 날짜별 합계 구하기 
//------------------------------------- 
-- mysql 
SET @START1 = '2024-04-01'; 
SET @END1 = '2024-05-01'; 
SET @TERM1 = '%Y-%m-%d'; 
SELECT 
  DATE_FORMAT(created_at, @TERM1) AS date1, 
  COUNT(id) as count1 
FROM table1 
WHERE created_at >= @START1 
  AND created_at < @END1 
GROUP BY DATE_FORMAT(created_at, @TERM1) 
ORDER BY created_at ASC 
LIMIT 100; 
//------------------------------------- 
-- sqlite 
WITH vars(START1, END1, TERM1) AS ( 
  SELECT '2024-04-01', '2024-05-01', '%Y-%m-%d' 
) 
SELECT 
  strftime((SELECT TERM1 FROM vars), created_at) AS date1, 
  COUNT(id) as count1 
FROM table1 
WHERE created_at >= (SELECT START1 FROM vars) 
  AND created_at < (SELECT END1 FROM vars) 
GROUP BY strftime((SELECT TERM1 FROM vars), created_at) 
ORDER BY created_at ASC 
LIMIT 100; 
'Code > Database (DB)' 카테고리의 다른 글
| 기간을 지정해서 백업하고 중복 에러 없이 복구하기 (0) | 2024.09.02 | 
|---|---|
| 동시에 2개의 필드 중복값을 제거하는 select 쿼리 (0) | 2024.09.01 | 
| mysql 정규식 에러 Timeout exceeded in regular expression 해결 방법 (0) | 2023.12.31 | 
| mysql 문자열 검색 , 발견한 횟수(찾은 개수) 구하기 (0) | 2023.12.02 | 
| mysql 요일별 통계 정렬 (0) | 2023.11.24 | 



