728x90
반응형
SQLite에서 날짜 형태를 변경하거나 원하는 형식으로 출력하려면 strftime() 함수를 사용합니다.
✅ 1. strftime() 함수 기본 문법
strftime('포맷', 날짜값)
- 날짜값은 ISO8601 형식 (YYYY-MM-DD, YYYY-MM-DD HH:MM:SS) 또는 SQLite 지원 날짜/시간 함수 결과여야 합니다.
✅ 2. 자주 쓰는 날짜 포맷 코드
포맷 | 설명 | 예시 |
%Y | 연도 (4자리) | 2025 |
%m | 월 (2자리) | 06 |
%d | 일 (2자리) | 04 |
%H | 시 (00–23) | 13 |
%M | 분 | 30 |
%S | 초 | 45 |
✅ 3. 예제 쿼리
📅 날짜를 YYYY-MM-DD 형식으로 출력
SELECT strftime('%Y-%m-%d', 'now');
-- 결과: 2025-06-04
📅 날짜를 YYYY/MM/DD 형식으로 출력
SELECT strftime('%Y/%m/%d', '2025-06-04 15:30:00');
-- 결과: 2025/06/04
⏰ 날짜/시간을 YYYY-MM-DD HH:MM:SS로 출력
SELECT strftime('%Y-%m-%d %H:%M:%S', 'now');
-- 결과: 2025-06-04 15:30:00
✅ 4. 테이블 컬럼에 적용 예시
예: created_at 컬럼을 YYYY/MM/DD 형식으로 조회
SELECT strftime('%Y/%m/%d', created_at) AS formatted_date
FROM users;
⚠️ 참고 사항
- SQLite는 DATE, DATETIME 타입이 실질적으로는 TEXT로 저장됩니다.
- 날짜/시간 연산도 가능: DATE('now', '-7 days') → 7일 전
300x250
반응형
'IT > DB' 카테고리의 다른 글
데이터베이스 /*+ordered use_nl */ 힌트를 쓰면 무조건 성능이 좋은걸까? (0) | 2025.06.23 |
---|---|
데이터베이스 함수에서 cast() 함수 역할은? (0) | 2025.06.18 |
데이터베이스 sql avg 평균 함수를 조건절에 쓰는 방법은? (0) | 2025.06.18 |
sqlite에서 평균값 구하는 함수는? (0) | 2025.06.17 |
sqlite 소수점 자리수 반올림하는 방법은? (0) | 2025.06.17 |