본문 바로가기

데이터/SQL

[SQL기초] Timestamp

날짜 Datatype

  • TIME - 시간만 포함
  • DATE - 날짜만 포함
  • TIMESTAMP - 위 두개를 합친 것으로써, 날짜와 시간 반환
  • TIMESTAMPTZ - 표준시 정보까지 포함
  • 데이터 베이스를 설계할 때 주의해서 설계해야함 → 많은 정보를 기록해뒀다면 나중에 필요한 것만 꺼내면 되지만, 적은 정보만 기록해뒀다면 나중에 되돌릴 수 없음
  • TIMEZONE
  • NOW
  • TIMEOFDAY
  • CURRENT_TIME
  • CURRENT_DATE

 

SHOW

 

  • 실행 시간 값을 보여주는 매개변수
  • ‘SHOW TIMEZONE` → 현재 표준 시간대 확인 가능

 

 

SELECT NOW()
  • 현재 날짜, 시간, 표준 시간대 정보 확인
SELECT TIMEOFDAY()
  • 같은 정보를 타임스탬프 형식이 아닌 문자열 형식으로 읽기 쉽게 반환
SELECT CURRENT_TIME
  • 현재 시간 및 타임 존 반환
SELECT CURRENT_DATE
  • 현재 날짜 반환

EXTRACT()

  • 값의 보조 요소를 추출함, 연도, 월, 일, 주, 분기별 추출 가능
EXTRACT(YEAR FROM date_col)
SELECT EXTRACT(YEAR FROM payment_date) AS year
FROM payment

AGE()

  • 타임스탬프 내에서 현재까지의 시간을 계산
AGE(date_col)

Returns → 13 years 1 mon 5 days 01:34:13.003423

  • 해당 Date부터 현재까지의 기간이 기록됨

TO_CHAR()

  • 데이터 타입을 텍스트형으로 바꿔줌
TO_CHAR(date_col, 'mm-dd-yyyy')
  • 첫번째 파라미터로 데이트 컬럼을 받고, 두번째 파라미터로 원하는 날짜 형식을 지정

'데이터 > SQL' 카테고리의 다른 글

구글 코랩에서 빅쿼리 테이블 불러오기  (1) 2024.05.14
[SQL 기초] 문자열 합치기  (0) 2023.04.23
[SQL 기초] JOINS  (0) 2023.04.07
[SQL 기초] GROUP BY  (1) 2023.03.19
[SQL 기초] SELECT와 연산자  (0) 2023.03.04