SQL

[PostgreSQL] PostgreSQL 에서 :: (Double colon) 의 의미

서리/Seori 2024. 1. 9. 16:38

 

 

PostgreSQL 에서 :: (Double colon, 쌍콜론) 은 CAST 를 의미한다.

 

SELECT 값::데이터타입
SELECT CAST(값 AS 데이터타입)

 

 

콜론 두개(::) 좌측의 데이터를 우측의 데이터타입으로 변환해준다.

 

 

 

ex) 시간, 날짜 변환시

SELECT NOW()::DATE; 			-- 2024-01-09
SELECT NOW()::TIME; 			-- 16:30:01
SELECT (NOW()::DATE)::TIMESTAMP;	-- 2024-01-09 00:00:00.000
SELECT NOW()::TIMESTAMP;		-- 2024-01-09 16:30:01.176

 

 

ex) 숫자 변환시

SELECT 1.25::INTEGER;			-- 1
SELECT CAST(1.25 AS INTEGER);		-- 1

 

 

 

 

업무중 모르는 내용이 있어 검색하다가 기록용으로 정리함