BigData&AI
SQL 기본, 날짜/시간 표현
히핑소
2021. 7. 26. 10:30
반응형
//기본 형태 "2021-07-26 10:25:25"
SELECT NOW();
//날짜 "2021-07-26"
SELECT DATE(NOW());
//시간 "10:25:25"
SELECT TIME(NOW());
//년 "2021"
SELECT YEAR(NOW());
//월 "7"
SELECT MONTH(NOW());
//날짜 포맷 변경 "2021/07/26"
SELECT DATE_FORMAT(NOW(), '%Y/%m/%d');
//시간 포맷 변경 "10 25 25"
SELECT DATE_FORMAT(NOW(), '%H %i %s');
// NOW 기준, 하루
SELECT * FROM TABLE_NAME WHERE CREATED_DATE BETWEEN DATE_ADD(NOW(), INTERVAL -1 DAY ) AND NOW();
// NOW 기준, 일주일
SELECT * FROM TABLE_NAME WHERE CREATED_DATE BETWEEN DATE_ADD(NOW(), INTERVAL -1 WEEK ) AND NOW();
// NOW 기준, 한달
SELECT * FROM TABLE_NAME WHERE CREATED_DATE BETWEEN DATE_ADD(NOW(), INTERVAL -1 MONTH ) AND NOW();
//특정 날짜 지정 (2021년 7월 26일)
SELECT * FROM TABLE_NAME WHERE CREATED_DATE >= '2021-07-26 00:00:00' AND CREATED_DATE <= '2021-07-27 00:00:00';
//특정 날짜 지정2 (2021년 7월 26일)
SELECT * FROM TABLE_NAME WHERE DATE_FORMAT(CREATED_DATE, '%Y-%m-%d') = '2021-07-26';
//날짜 조건
SELECT * FROM TABLE_NAME WHERE DATE(CREATED_DATE) BETWEEN '2021-01-01' AND '2021-12-31';
SELECT * FROM TABLE_NAME WHERE DATE(CREATED_DATE) >= '2021-01-01' AND DATE(a.CREATED_DATE) <= '2021-12-31';
//월별 조건
SELECT * FROM TABLE_NAME WHERE DATE_FORMAT(CREATED_DATE, '%Y-%m') BETWEEN '2021-01' AND '2021-07';
Google BigQuery 날짜 및 시간 함수는 아래 참조
표준 SQL의 날짜 함수 | BigQuery | Google Cloud
BigQuery는 다음 DATE 함수를 지원합니다. CURRENT_DATE CURRENT_DATE([time_zone]) 설명 지정된 시간대 또는 기본 시간대를 기준으로 현재 날짜를 반환합니다. 인수 없이 호출되면 괄호는 선택사항입니다. 이
cloud.google.com
반응형