{{htmlmetatags>
metatag-description=(날짜 포맷, Date Format, NOW(), GETDATE(), SYSDATE, 데이터베이스, DBMS, SQL, MySQL, MariaDB, MSSQL, Oracle, Tibero, PostgreSQL)
metatag-og:description=(날짜 포맷, Date Format, NOW(), GETDATE(), SYSDATE, 데이터베이스, DBMS, SQL, MySQL, MariaDB, MSSQL, Oracle, Tibero, PostgreSQL)
}}
====== 날짜 포맷 ======
최소 지원 버전은 약간의 차이가 있을 수 있습니다.
===== MySQL/MariaDB =====
/*
MySQL 3.23 이상/MariaDB 5.1 이상
*/
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d');
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s');
/*
MySQL 4.1 이상/MariaDB 5.1 이상
*/
SELECT STR_TO_DATE('2025-01-01', '%Y-%m-%d');
/*
MySQL 4.0 이상/MariaDB 5.1 이상
*/
SELECT CAST('2025-01-01' AS DATE);
===== MSSQL =====
/*
MSSQL 2000 이상
*/
SELECT CONVERT(VARCHAR(10), GETDATE(), 23);
SELECT CONVERT(VARCHAR(19), GETDATE(), 120);
/*
MSSQL 2008 이상
*/
SELECT CONVERT(DATE, '2025-01-01');
SELECT CAST('2025-01-01' AS DATE);
((CAST 및 CONVERT: https://learn.microsoft.com/ko-kr/sql/t-sql/functions/cast-and-convert-transact-sql))
===== Oracle/Tibero =====
/*
Oracle 8i 이상/Tibero 3 이상
*/
SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD') FROM DUAL;
SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') FROM DUAL;
SELECT TO_DATE('2025-01-01', 'YYYY-MM-DD') FROM DUAL;
/*
Oracle 9i 이상/Tibero 4 이상
*/
SELECT DATE '2025-01-01' FROM DUAL;
===== PostgreSQL =====
/*
PostgreSQL 7.1 이상
*/
SELECT TO_CHAR(NOW(), 'YYYY-MM-DD');
SELECT TO_CHAR(NOW(), 'YYYY-MM-DD HH24:MI:SS');
SELECT TO_DATE('2025-01-01', 'YYYY-MM-DD');
/*
PostgreSQL 7.0 이상
*/
SELECT CAST('2025-01-01' AS DATE);
{{tag>"쿼리" "Query" "기본"}}