능글맞은 구렁이

SQL - 날짜 리터럴 본문

DataBase/RDB

SQL - 날짜 리터럴

보라색츄르 2021. 5. 24. 13:36

*날짜 리터럴은 날짜 값을 지정한다.

DATE, TIMESTAMP, TIMESTAMP WITH TIME ZONE 리터럴을 사용할  수  있다.

 

TIP. 리터럴이란? 변하지 않는 값을 말한다. 다른 프로그래밍 언어의 상수와 유사하다. 

문자, 숫자, 날짜, 인터벌 리터럴을 사용할 수 있다.

 

리터럴 지정방식
DATE   연월일을 지정한다.
TIMESTAMP   소수점 이하 초를 지정할 수 있다.
TIMESTAMP WITH TIME ZONE   TIMESTAMP에 시간대 변위 값을 포함시킬 수 있다.

 

 

 

 

1. DATE사용 (ORACLE VS MariaDB)

1. DATE사용 (ORACLE)

SELECT  DATE '2021-12-14' as C1
	  , TO_DATE('2021-12-14 23:59:59', 'YYYY-MM-DD HH24:MI:SS') as C2
	  FROM DUAL;	


C1        |C2                     |
----------+-----------------------+
2021-12-14|2021-12-14 23:59:59.000|

-----------------------------------------------------------------------------------------

2. DATE사용 (MariaDB)

SELECT  DATE '2021-12-14' as C1
	  , STR_TO_DATE('2021-12-14 23:59:59', '%Y-%m-%d %H:%i:%S') as C2;

      
      C1        |C2               |
----------+-----------------------+
2021-12-14|2021-12-14 23:59:59.000|

 

 

 

2. TIMESTAMP  (ORACLE VS MariaDB)

1. TIMESTAMP사용 (ORACLE)

SELECT TIMESTAMP '2021-12-14 23:59:59' AS C1
	  FROM DUAL;
또는
SELECT TIMESTAMP '20211214235959' as C1
	  FROM DUAL;      
      
      
<결과>
C1                     |
-----------------------+
2021-12-14 23:59:59.000|

-------------------------------------------------------------------------------------------

2. TIMESTAMP사용 (MariaDB)

SELECT TIMESTAMP '20211214235959' AS C1;


<결과>
C1                     |
-----------------------+
2021-12-14 23:59:59.000|

 

 

'DataBase > RDB' 카테고리의 다른 글

SQL-CASE 표현식  (1) 2021.12.14
SQL관련블로그  (0) 2021.06.05
SQL-ERROR모음  (0) 2021.05.24
SQL-ALIAS  (0) 2021.05.24
SQL-SELECT문  (0) 2021.05.24
Comments