이번에는 날짜/시간 형식에 알아보도록 하겠다.
| 형식 | 크기 | 설명 | 별칭 |
| timestamp [(p)] [without time zone] | 8 바이트 | 날짜와 시간 모두 | |
| timestamp [(p)] [with time zone] | 8 바이트 | 날짜와 시간 모두 시간대 포함 | timestamptz |
| interval [(p)] | 12 바이트 | 시간 간격 | |
| date | 4 바이트 | 날짜 | |
| time [(p)] [without time zone] | 8 바이트 | 시간 | |
| time [(p)] with time zone | 12 바이트 | 시간, 시간대 첨부 | timetz |
해당 타입으로 구성 할 수 있는 형태는 date, time, timestamp(date + ' ' + time) 세가지가 존재 하며, 아래와 같은 형태의 데이터 값을 사용 할 수 있다.
1. Dates
| Example | Description |
| 1999-01-08 | ISO 8601; January 8 in any mode (recommended format) |
| January 8, 1999 | unambiguous in any input modedatestyle |
| 1/8/1999 | January 8 in mode; August 1 in modeMDYDMY |
| 1/18/1999 | January 18 in mode; rejected in other modesMDY |
| 01/02/03 | January 2, 2003 in mode; February 1, 2003 in mode; February 3, 2001 in modeMDYDMYYMD |
| 1999-Jan-08 | January 8 in any mode |
| Jan-08-1999 | January 8 in any mode |
| 08-Jan-1999 | January 8 in any mode |
| 99-Jan-08 | January 8 in mode, else errorYMD |
| 08-Jan-99 | January 8, except error in modeYMD |
| Jan-08-99 | January 8, except error in modeYMD |
| 19990108 | ISO 8601; January 8, 1999 in any mode |
| 990108 | ISO 8601; January 8, 1999 in any mode |
| 1999.008 | year and day of year |
| J2451187 | Julian date |
| January 8, 99 BC | year 99 BC |
2-1. Times
| Example | Description |
| 04:05:06.789 | ISO 8601 |
| 04:05:06 | ISO 8601 |
| 04:05 | ISO 8601 |
| 040506 | ISO 8601 |
| 04:05 AM | same as 04:05; AM does not affect value |
| 04:05 PM | same as 16:05; input hour must be <= 12 |
| 04:05:06.789-8 | ISO 8601, with time zone as UTC offset |
| 04:05:06-08:00 | ISO 8601, with time zone as UTC offset |
| 04:05-08:00 | ISO 8601, with time zone as UTC offset |
| 040506-08 | ISO 8601, with time zone as UTC offset |
| 040506+0730 | ISO 8601, with fractional-hour time zone as UTC offset |
| 040506+07:30:00 | UTC offset specified to seconds (not allowed in ISO 8601) |
| 04:05:06 PST | time zone specified by abbreviation |
| 2003-04-12 04:05:06 America/New_York | time zone specified by full name |
2-2. Times Zone Input
| Example | Description |
| PST | Abbreviation (for Pacific Standard Time) |
| America/New_York | Full time zone name |
| PST8PDT | POSIX-style time zone specification |
| -8:00:00 | UTC offset for PST |
| -8:00 | UTC offset for PST (ISO 8601 extended format) |
| -800 | UTC offset for PST (ISO 8601 basic format) |
| -8 | UTC offset for PST (ISO 8601 basic format) |
| zulu | Military abbreviation for UTC |
| z | Short form of (also in ISO 8601)zulu |
#참조 : PostgreSQL: Documentation: 11: 8.5. Date/Time Types
※ 해당 내용은 날짜/시간 형식에 대해서만 기술해 보았다.
이런 타입을 통해서 다양한 활용이 가능한데 이부분은 추후 알아 볼 예정입니다. ^^
'MS Azure Log > Azure PostgreSQL' 카테고리의 다른 글
| 2-4-2. Azure PostgreSQL Data Type - (날짜,시간) 함수-date_part() (0) | 2023.01.25 |
|---|---|
| 2-3. Azure PostgreSQL Data Type - 문자열형식 (0) | 2023.01.13 |
| 4-1. Azure PostgreSQL Procedure(프로시저) 만들기 (0) | 2023.01.12 |
| 2-9. Azure PostgreSQL Data Type vs MS-SQL 비교 (0) | 2023.01.05 |
| 3-2-1. Azure PostgreSQL 사용자(User/Role) 만들기-(테이블 권한없음-해결) (0) | 2023.01.03 |