PostgreSQL 시간 단위 자르기 (DATE_TRUNC)

PostgreSQL

DATE_TRUNC(‘최소 시간단위‘, 날짜컬럼)

최소 시간단위 – ex. hours, minutes, seconds …

 

(비교) Oracle

TRUNC(날짜컬럼, ‘데이터형에 준한 최소 시간단위‘)

데이터형에 준한 최소 시간단위 – ex. HH24, MM, SS

광고

PostgreSQL ROUND 함수 데이터형

PostgreSQL

ROUND function 시 데이터형을 명시해야 정확한 값이 나온다.

(예시)

SELECT ROUND((1412/231),2)
FROM 스키마.테이블;

--결과 : 6.00
SELECT ROUND((1412/231::numeric),2)
FROM 스키마.테이블;

--결과 : 6.12
SELECT round((1412::numeric/231),2)
FROM 스키마.테이블;

--결과 : 6.12
SELECT round((1412::numeric/231::numeric),2)
FROM 스키마.테이블;

--결과 : 6.12

PostgreSQL 다른 user로 접속 설정 (Windows 10)

1. pg_hba.conf 파일 수정
경로 : path\PostgreSQL\11\data
수정 내용 : 아래 레코드 추가 (빨간색)postgresql pghbaconfig.png

*구체적인 METHOD 에 대해서는 다음 링크 참조

 

2. user 생성 (pgAdmin4)

pgAdmin4 > Tree Control > Server > Login/Group Roles > Create

postgresql create user.png

user 정보 입력
postgresql create user def

*user password 변경 필요 시 다음 쿼리 사용
ALTER USER user_name WITH PASSWORD ‘password‘;

 

3. 고정 IP 설정
시작 > cmd > ipconfig/all
위 경로에서 보여지는 IP 관련 정보를 아래에 입력
네트워크 및 인터넷 > 설정 > 속성 > 수동

 

참고
https://www.postgresql.org/docs/11/auth-pg-hba-conf.html

 

PostgreSQL Data type

  1. Boolean
    1. True
    2. False
    3. NULL
  2. Character
    1. Char(n)
    2. Varchar(n)
    3. Text : 문자길이 제한이 없음
  3. Number
    1. Integers
      1. Small integer (smallint)
      2. Integer (int)
      3. Serial
    2. Floating-point number
      1. Float(n)
      2. Real or Float8
      3. Numeric or Numeric(p,s)
  4. Temporal Data Type
    1. Date : date value only
    2. Time : day value
    3. Timestamp : date + time
    4. Interval : periods of time
    5. Timestamptz : timestamp + time zone data
  5. Special Data Type
    1. Box : a rectangular box
    2. Line : a set of points
    3. Point :  a geometric pair of numbers
    4. Lseg : a line segment
    5. Polygon : a closed geometric
    6. Inet : an IP4 address
    7. Macaddr :a  MAC address
  6. Arrays Data Type

 

출처 : https://www.youtube.com/watch?v=aUfPf-clLLs