본문 바로가기

IT/DB

sqLite 날짜형태 변경하는 쿼리는?

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
반응형