데이터베이스

데이터베이스별로 날짜형식으로 변환 방법 : 예시코드

♠디지털 모험일지♠ 2024. 12. 11. 11:13
728x90
반응형
SMALL

1. Oracle

Oracle에서는 TO_DATE, TO_CHAR 함수를 사용하여 날짜 형식을 변환합니다.

날짜 문자열 → 날짜 변환 (TO_DATE)

TO_DATE('2024-12-11', 'YYYY-MM-DD')

날짜 → 문자열 변환 (TO_CHAR)

TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS')

예시

SELECT TO_DATE('11-12-2024', 'DD-MM-YYYY') AS converted_date FROM DUAL;
SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD') AS formatted_date FROM DUAL;

2. MySQL

MySQL에서는 STR_TO_DATEDATE_FORMAT을 사용합니다.

날짜 문자열 → 날짜 변환 (STR_TO_DATE)

STR_TO_DATE('2024-12-11', '%Y-%m-%d')

날짜 → 문자열 변환 (DATE_FORMAT)

DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s')

예시

SELECT STR_TO_DATE('11-12-2024', '%d-%m-%Y') AS converted_date;
SELECT DATE_FORMAT(NOW(), '%d-%m-%Y') AS formatted_date;

3. SQL Server

SQL Server에서는 CONVERTFORMAT을 사용합니다.

날짜 문자열 → 날짜 변환 (CONVERT)

CONVERT(DATETIME, '2024-12-11', 120) -- 'YYYY-MM-DD' 형식

날짜 → 문자열 변환 (FORMAT)

FORMAT(GETDATE(), 'yyyy-MM-dd HH:mm:ss')

예시

SELECT CONVERT(DATETIME, '11/12/2024', 103) AS converted_date; -- 'DD/MM/YYYY'
SELECT FORMAT(GETDATE(), 'dd-MM-yyyy') AS formatted_date;

4. PostgreSQL

PostgreSQL에서는 TO_DATETO_CHAR를 사용합니다.

날짜 문자열 → 날짜 변환 (TO_DATE)

TO_DATE('2024-12-11', 'YYYY-MM-DD')

날짜 → 문자열 변환 (TO_CHAR)

TO_CHAR(NOW(), 'YYYY-MM-DD HH24:MI:SS')

예시

SELECT TO_DATE('11-12-2024', 'DD-MM-YYYY') AS converted_date;
SELECT TO_CHAR(NOW(), 'DD-MM-YYYY') AS formatted_date;

5. SQLite

SQLite에서는 날짜와 시간 변환에 DATE, DATETIME, strftime 함수를 사용합니다.

날짜 문자열 → 날짜 변환

SQLite는 기본적으로 ISO 8601 형식(YYYY-MM-DD HH:MM:SS)의 날짜를 인식합니다.

DATE('2024-12-11')

날짜 → 문자열 변환 (strftime)

strftime('%Y-%m-%d', 'now')

예시

SELECT DATE('2024-12-11') AS converted_date;
SELECT strftime('%d-%m-%Y', 'now') AS formatted_date;

6. MariaDB

MariaDB는 MySQL과 동일한 문법을 사용합니다.

반응형
SMALL