| PostgreSQL 8.3.3¹®¼ | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Chapter 8. µ¥ÀÌÅÍ Å¸ÀÔ | Fast Forward | Next |
PostgreSQL¿¡¼´Â,Table 8-9¿¡ ³ªÅ¸³ª°í ÀÖ´ÂSQLÀÇ ÀÏÀÚ¿Í ½Ã°¢ µ¥ÀÌÅÍÇüÀÇ ¸ðµÎ°¡ ¼Æ÷Æ®µÇ°í ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ µ¥ÀÌÅÍÇüÀ¸·Î ÀÌ¿ëÇÒ ¼ö ÀÖ´Â ¿¬»êÀÚ¿¡ ´ëÇØ¼´ÂSection 9.9À¸·Î ¼³¸íÇÕ´Ï´Ù.
Table 8-9. ³¯Â¥/½Ã°¢ µ¥ÀÌÅÍÇü
| À̸§ | ÀúÀå Å©±â | ¼³¸í | ³·Àº °ª | ³ôÀº °ª | ÇØ°á |
|---|---|---|---|---|---|
| timestamp [ ( p ) ] [ without time zone ] | 8 ¹ÙÀÌÆ® | ÀÏÀÚ¿Í ½Ã°¢ ¾çÂÊ ¸ðµÎ | 4713 BC | 5874897 AD | 1¥ìÃÊ, 14 ÀÚ¸®¼ö |
| timestamp [ ( p ) ] with time zone | 8¹ÙÀÌÆ® | ÀÏÀÚ¿Í ½Ã°¢ ¾çÂÊ ¸ðµÎ, ½Ã°£´ë ÷ºÎ | 4713 BC | 5874897 AD | 1¥ìÃÊ, 14 ÀÚ¸®¼ö |
| interval [ ( p ) ] | 12¹ÙÀÌÆ® | ½Ã°£ °£°Ý | -178000000³â | 178000000³â | 1¥ìÃÊ, 14 ÀÚ¸®¼ö |
| date | 4¹ÙÀÌÆ® | ÀÏÀÚ¸¸ | 4713 BC | 5874897 AD | 1ÀÏ |
| time [ ( p ) ] [ without time zone ] | 8¹ÙÀÌÆ® | ±× ³¯ÀÇ ½Ã°¢¸¸ | 00:00:00 | 24:00:00 | 1¥ìÃÊ, 14 ÀÚ¸®¼ö |
| time [ ( p ) ] with time zone | 12¹ÙÀÌÆ® | ±× ³¯ÀÇ ½Ã°¢¸¸, ½Ã°£´ë ÷ºÎ | 00:00:00+1459 | 24:00:00-1459 | 1¥ìÃÊ, 14 ÀÚ¸®¼ö |
Note: PostgreSQL 7.3º¸´Ù ÀÌÀüÀ¸·Î´Â, ´Ü¼øÇÑtimestamp´Âtimestamp with time zone¿Í °°¾Ò½À´Ï´Ù. À̰ÍÀº, SQL ȣȯ¼ºÀ» À§Çؼ º¯°æµÇ¾ú½À´Ï´Ù.
time,timestamp, ¹×interval´Â ÃÊÇʵ忡 º¸À¯µÇ°í ÀÖ´Â ¼Ò¼öÁ¡ ÀÌÇÏÀÇ ÀÚ¸®¼ö¸¦ ÁöÁ¤ÇÏ´Â ¿É¼ÇÀÇ Á¤¹ÐµµÄ¡ÀÎ p ¸¦ ¹Þ¾ÆµéÀÔ´Ï´Ù. µðÆúÆ®¿¡¼´Â, ¸í½ÃÀûÀÎ Á¤¹Ðµµ¿¡ ´ëÇÑ ÇѰè´Â ¾ø½À´Ï´Ù. p ÀÇ Çã¿ë ¹üÀ§´Â,timestampÇü°úintervalÇüÀÇ °æ¿ì´Â 0¿¡¼ 6ÀÔ´Ï´Ù.
Note: timestampÀÇ °ªÀÌ ¹èÁ¤¹Ðµµ ºÎµ¿ ¼Ò¼öÁ¡¼ö(½Ç¼ö)·Î¼ º¸Á¸µÇ°í ÀÖ´Â °æ¿ì(ÇöÀçÀÇ µðÆúÆ®ÀÔ´Ï´Ù), À¯È¿ÇÑ Á¤¹Ðµµ´Â 6º¸´Ù ÀÛÀ»Áöµµ ¸ð¸¨´Ï´Ù. timestampÀÇ °ªÀº2000-01-01½É¾ß¸¦ ±âÁØÀ¸·Î ÇÑ °æ°úÃÊ ¼ö¶ó°í ÇØ ÀúÀåµË´Ï´Ù. ¸¶ÀÌÅ©·Î ¼¼ÄÁµåÀÇ Á¤¹Ðµµ´Â,2000-01-01À¸·ÎºÎÅÍ 2, 3³â À̳»ÀÇ ÀÏÀÚ¿¡¼´Â ´Þ¼ºµÇ°í ÀÖ½À´Ï´Ù¸¸, ±× Á¤¹Ðµµ´Â ÀÏÀÚ°¡(2000-01-01·ÎºÎÅÍ) ¶³¾îÁö´Â °Í¿¡ µû¶ó ¾Çȵ˴ϴÙ. timestampÀÇ °ªÀÌ 8¹ÙÀÌÆ® Á¤¼ö(ÄÄÆÄÀϽÿ¡ ¿É¼ÇÁöÁ¤)·Î¼ ÀúÀåµÉ ¶§¿¡´Â ¸¶ÀÌÅ©·Î ¼¼ÄÁµåÀÇ Á¤¹Ðµµ´Â ¸ðµç ¹üÀ§ÀÇ °ª¿¡ °üÇØ¼ À¯È¿ÇÕ´Ï´Ù. ±×·¯³ª, 8¹ÙÀÌÆ® Á¤¼öÀÇ Å¸ÀÓ ½ºÅÆÇÁ¿¡¼´Â, ±× ÀÏÀÚ ¹üÀ§°¡ »ó¼úÀÇ Á¦ÇѺ¸´Ù Á¦ÇѵǾî 4713 BC¿¡¼ 294276 AD±îÁö°¡ µÇ¾î ¹ö¸³´Ï´Ù. °°Àº ÄÄÆÄÀÏ ¿É¼ÇÀ¸·Î,time¹×intervalÄ¡¸¦ ºÎµ¿ ¼Ò¼öÁ¡¼ö(½Ç¼ö)·Î¼ ÀúÀåÇÒ±î 8¹ÙÀÌÆ® Á¤¼ö·Î¼ ÀúÀåÇÒÁöµµ Á¤ÇØÁý´Ï´Ù. ºÎµ¿ ¼Ò¼öÁ¡¼ö(½Ç¼ö)ÀÇ °æ¿ì, Å«interval¿¡¼´Â °£°ÝÀÌ Áõ°¡ÇÒ ¶§¿¡ Á¤¹Ðµµ°¡ ¶³¾îÁý´Ï´Ù.
timeÇüÀ¸·Î 8¹ÙÀÌÆ® Á¤¼ö°¡ »ç¿ëµÇ¾úÀ» °æ¿ì¿¡´Â, p ´Â 0¿¡¼ 6±îÁöÀÇ ¹üÀ§¿¡¼ »ç¿ë °¡´ÉÇÕ´Ï´Ù. ¶Ç, ºÎµ¿ ¼Ò¼öÁ¡ÀÌ »ç¿ëµÇ´Â °æ¿ì¿¡´Â 0¿¡¼ 10±îÁö°¡ »ç¿ë °¡´ÉÇÕ´Ï´Ù.
time with time zone´Â Ç¥ÁØ SQL·Î Á¤Àǵǰí ÀÖ½À´Ï´Ù¸¸, ±× Á¤ÀÇ´Â, ±× À¯¿ë¼ºÀ» Àǹ®½ÃÇÏ°Ô µÉ ¼öµµ Àִ Ư¼ºÀ» ³ªÅ¸³»°í ÀÖ½À´Ï´Ù. ´ëºÎºÐÀÇ °æ¿ì,date,time,timestamp without time zone,timestamp with time zoneÀÇ Æí¼ºÀ¸·Î, ¸ðµç ¾îÇø®ÄÉÀ̼ÇÀ¸·Î ¿ä±¸µÇ´Â ³¯Â¥/½Ã°¢ ±â´É ¸ðµÎ¸¦ Á¦°øÇϰí ÀÖÀ» °ÍÀÔ´Ï´Ù.
abstime¿Íreltime´Â Á¤¹ÐµµÀÇ ³·Àº µ¥ÀÌÅÍÇüÀ¸·Î, ³»ºÎ¿¡¼ »ç¿ëµÇ°í ÀÖ½À´Ï´Ù. »õ·Î¿î ¾îÇø®ÄÉÀ̼ǿ¡´Â ÀÌ·¯ÇÑ ÇüÅÂÀÇ »ç¿ëÀ» ÇÇÇØ ¶Ç Àû´çÇÑ ¶§¿¡ ³°Àº ¾îÇø®ÄÉÀ̼ǵµ °»½ÅÇØ ÁÖ¼¼¿ä. ÀÌ·¯ÇÑ ³»ºÎ¿ëÀÇ ÇüÅÂÀÇ ÀϺΠ¶Ç´Â ¸ðµÎ°¡ ÇâÈÄÀÇ ¸±¸®½º¿¡¼´Â »èÁ¦µÉ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.
ÀÏÀÚ¿Í ½Ã°¢ÀÇ ÀÔ·ÂÀº, ISO 8601,SQLȣȯ, ÀüÅëÀûÀÎPOSTGRES, ±× ¿Ü¸¦ Æ÷ÇÔÇÑ ´ëºÎºÐÀÇ ÀûÁ¤À¸·Î °£ÁÖÇØÁö´Â ¼½ÄÀ» ¹Þ¾ÆµéÀÔ´Ï´Ù. ÀÏÀÚÀÇ ÀԷ¿¡ ÀÖ¾î¼ÀÇ ´Þ°ú ³¯ÀÇ ¼ø¼¿Í °°Àº ¸ÓÁö¾Ê¾Æ¶ó°íµµ ÇØ¼®µÇ´Â ¸î°³ÀÇ ¼½Ä¿¡ ´ëÇØ¼´Â, ±×·¯ÇÑ Çʵ带 ÁÁ¾ÆÇÏ´Â ¼ø¼·Î ÁöÁ¤ÇÒ ¼ö ÀÖ°Ô µÇ¾î ÀÖ½À´Ï´Ù. DateStyleÆÄ¶ó¹ÌÅ͸¦MDY·Î ¼³Á¤Çϸé, ¼¼¿ù³âÀ̶ó°í ÇÏ´Â ¼ø¼·Î ÇØ¼®µÇ¾îDMY·Î ¼³Á¤ÇÏ¸é ¼¼¿ù³âÀ̶ó°í ÇÏ´Â ¼ø¼·Î,YMD·Î ¼³Á¤ÇÏ¸é ¿¬¿ùÀÏÀ̶ó°í ÇÏ´Â ¼ø¼·Î ÇØ¼®µË´Ï´Ù.
PostgreSQL´Â ÀÏÀÚ/½Ã°¢ÀÇ ¿î¿ë¿¡ ´ëÇØ Ç¥ÁØSQLÀÇ ¿ä±¸º¸´Ù À¯¿¬ÇÕ´Ï´Ù. ÀÏÀÚ/½Ã°¢ÀÇ ÀԷ¿¡ ÀÖ¾î¼ÀÇ Á¤È®ÇÑ ±¸¹® ºÐ¼® ±ÔÄ¢°ú ´Þ ¹× ÁÖ, ±×¸®°í ½Ã°£´ë¸¦ Æ÷ÇÔÇÑ »ç¿ë °¡´ÉÇÑ ÅØ½ºÆ® Çʵ忡 °üÇØ¼´ÂAppendix BÀ» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
ÅØ½ºÆ® ij¸¯ÅÍ ¶óÀΰú °°ÀÌ, ÀÏÀÚ³ª ½Ã°¢ ¸®ÅÍ·²Àº ´ÜÀÏ ÀοëºÎÈ£·Î µÑ·¯½Ò Çʿ䰡 ÀÖ´Â °ÍÀ» »ý°¢ÇØ ³» ÁÖ¼¼¿ä. ÀÚ¼¼ÇÑ °ÍÀºSection 4.1.2.5À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä. SQL¿¡¼´Â ¾Æ·¡¿Í °°Àº ±¸¹®ÀÌ ÇÊ¿äÇÕ´Ï´Ù.
type [ ( p ) ] ' value '
¿©±â¼, ¿É¼ÇÀÇ Á¤¹ÐµµÀÇ ÁöÁ¤ p ´Â ÃÊ ÇʵåÀÇ ¼Ò¼öÁ¡ ÀÌÇÏÀÇ ÀÚ¸®¼ö¿¡ ´ëÀÀÇÏ´Â Á¤¼öÀÔ´Ï´Ù. Á¤¹Ðµµ´Âtime,timestamp, ¹×intervalÇü¿¡ ´ëÇØ¼ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. °ªÀÇ Çã¿ë ¹üÀ§´Â ÀÌ¹Ì ¼³¸íÇϰí ÀÖ½À´Ï´Ù. Á¤¼ö ÁöÁ¤¿¡ ´ëÇØ Á¤¹Ðµµ ÁöÁ¤ÀÌ ¾ø´Â °æ¿ì´Â, µðÆúÆ®ÀÇ ¸®ÅÍ·²Ä¡ÀÇ Á¤¹Ðµµ°¡ µË´Ï´Ù.
Table 8-10´ÂdateÇüÀ¸·Î ÀÔ·Â °¡´ÉÇÏÁö¸¸ ÀϺθ¦ ³ªÅ¸³À´Ï´Ù.
Table 8-10. ³¯Â¥ ÀÔ·Â
| ¿¹ | ¼³¸í |
|---|---|
| January 8, 1999 | ¸ðµçdatestyleÀÔ·Â ¸ðµå¿¡ ´ëÇØ ¾Ö¸ÅÇÔÀÌ ¾ø½À´Ï´Ù. |
| 1999-01-08 | ISO 8601. ¸ðµç ¸ðµå·Î 1¿ù 8ÀÏÀÌ µË´Ï´Ù(Ãßõ ¼½Ä). |
| 1/8/1999 | MDY¸ðµå¿¡¼´Â 1¿ù 8ÀÏ,DMY¸ðµå¿¡¼´Â 8¿ù 1ÀÏ. |
| 1/18/1999 | MDY¸ðµå¿¡¼´Â 1¿ù 18ÀÏ, ´Ù¸¥ ¸ðµå¿¡¼´Â °ÅÀýµË´Ï´Ù. |
| 01/02/03 | MDY¸ðµå¿¡¼´Â 2003³â 1¿ù 2ÀÏ,DMY¸ðµå¿¡¼´Â 2003³â 2¿ù 1ÀÏ,YMD¸ðµå¿¡¼´Â 2001³â 2¿ù 3ÀÏ. |
| 1999-Jan-08 | ¸ðµç ¸ðµå·Î 1¿ù 8ÀÏÀÌ µË´Ï´Ù. |
| Jan-08-1999 | ¸ðµç ¸ðµå·Î 1¿ù 8ÀÏÀÌ µË´Ï´Ù. |
| 08-Jan-1999 | ¸ðµç ¸ðµå·Î 1¿ù 8ÀÏÀÌ µË´Ï´Ù. |
| 99-Jan-08 | YMD¸ðµå·Î 1¿ù 8ÀÏ, ´Ù¸¥ ¸ðµå¿¡¼´Â ¿¡·¯. |
| 08-Jan-99 | 1¿ù 8ÀÏ. ´Ù¸¸YMD¸ðµå¿¡¼´Â ¿¡·¯. |
| Jan-08-99 | 1¿ù 8ÀÏ. ´Ù¸¸YMD¸ðµå¿¡¼´Â ¿¡·¯. |
| 19990108 | ISO 8601. ¸ðµç ¸ðµå·Î 1¿ù 8ÀÏÀÌ µË´Ï´Ù. |
| 990108 | ISO 8601. ¸ðµç ¸ðµå·Î 1¿ù 8ÀÏÀÌ µË´Ï´Ù. |
| 1999.008 | ÇØ¿Í ±× ³¯±îÁöÀÇ ´©°è |
| J2451187 | À²¸®¿ì½ºÀÏ |
| January 8, 99 BC | ¼±â ±â¿ø Àü 99³â |
The time-of-day types are time [ ( p ) ] without time zone and time [ ( p ) ] with time zone. Writing just time is equivalent to time without time zone.
Valid input for these types consists of a time of day followed by an optional time zone. (See Table 8-11 and Table 8-12.) If a time zone is specified in the input for time without time zone, it is silently ignored. You can also specify a date but it will be ignored, except when you use a time zone name that involves a daylight-savings rule, such as America/New_York. In this case specifying the date is required in order to determine whether standard or daylight-savings time applies. The appropriate time zone offset is recorded in the time with time zone value.
Table 8-11. ½Ã°¢ ÀÔ·Â
| ¿¹ | ¼³¸í |
|---|---|
| 04:05:06. 789 | ISO 8601 |
| 04:05:06 | ISO 8601 |
| 04:05 | ISO 8601 |
| 040506 | ISO 8601 |
| 04:05 AM | 04:05(¿Í)°ú °°´Ù. AM´Â °ª¿¡ ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù. |
| 04:05 PM | 16:05(¿Í)°ú °°´Ù. ¶§ÀÇ ÀÔ·ÂÀº 12 ÀÌÇϰ¡ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù. |
| 04:05:06. 789-8 | ISO 8601 |
| 04:05:06-08:00 | ISO 8601 |
| 04:05-08:00 | ISO 8601 |
| 040506-08 | ISO 8601 |
| 04:05:06 PST | »ý·«Çü¿¡ ÀÇÇÑ ½Ã°£´ëÀÇ ÁöÁ¤. |
| 2003-04-12 04:05:06 America/New_York | À̸§¿¡ ÀÇÇÑ ½Ã°£´ëÀÇ ÁöÁ¤. |
Table 8-12. ½Ã°£´ë ÀÔ·Â
| ¿¹ | ¼³¸í |
|---|---|
| PST | »ý·«Çü(¹Ì±¹ ÅÂÆò¾ç Ç¥Áؽð£) |
| America/New_York | ¿ÏÀüÇÑ ½Ã°£´ë¸í |
| PST8PDT | POSIX½ºÅ¸ÀÏ·Î ½Ã°£´ë ÁöÁ¤ |
| -8:00 | ISO 8601. PST¿ëÀÇ ¿ÀÇÁ¼Â(offset) |
| -800 | ISO 8601. PST¿ëÀÇ ¿ÀÇÁ¼Â(offset) |
| -8 | ISO 8601. PST¿ëÀÇ ¿ÀÇÁ¼Â(offset) |
| zulu | UTC¿ëÀÇ ±º»ç¿ë ¾à±â |
| z | zuluÀÇ ¾à±â |
½Ã°£´ëÀÇ ÁöÁ¤ ¹æ¹ý¿¡ °üÇÑ ÀÚ¼¼ÇÑ °ÍÀº Section 8.5.3À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
ŸÀÓ ½ºÅÆÇÁÇü¿¡ÀÇ À¯È¿ÇÑ ÀÔ·ÂÀº, ÀÏÀÚ¿Í ½Ã°¢À» ¼¼Æ®·Î ÇÑ °Í, °Ô´Ù°¡ ±× ÈÄ¿¡ ¿É¼ÇÀ¸·Î ½Ã°£´ë, ±× ÈÄ¿¡ ¿É¼ÇÀ¸·ÎADȤÀºBC·ÎºÎÅÍ µË´Ï´Ù (±× ¹Û¿¡AD/BC¸¦ ½Ã°£´ëÀÇ Àü¿¡ ºÙÀÌ´Â ¹æ¹ýµµ ÀÖ½À´Ï´Ù¸¸, À̰ÍÀº Ãßõ µÇ´Â ¼ø¼°¡ ¾Æ´Õ´Ï´Ù). µû¶ó¼,
1999-01-08 04:05:06
±×¸®°í
1999-01-08 04:05:06 -8:00
À¯È¿ÇÑ °ªÀ¸·Î,ISO 8601¿¡ ÁذÅÇϰí ÀÖ½À´Ï´Ù. ¶Ç, ³Ð°Ô »ç¿ëµÇ°í ÀÖ´Ù
January 8 04:05:06 1999 PST
±×·¸´Ù°í ÇÏ´Â ¼½Äµµ ¼Æ÷Æ®µË´Ï´Ù.
Ç¥ÁØSQL¿¡¼´Â,timestamp without time zoneÀÇ ¸®ÅÍ·²°útimestamp with time zoneÀÇ ¸®ÅÍ·²À»"+"ȤÀº"-"ÀÇ À¯¹«·Î ±¸º°Çϰí ÀÖ½À´Ï´Ù. ±× ¶§¹®¿¡, Ç¥ÁØ¿¡ µû¸£¸é,
TIMESTAMP '2004-10-19 10:23:54'
´Âtimestamp without time zone¿¡,
TIMESTAMP '2004-10-19 10:23:54+02'
´Âtimestamp with time zone°¡ µË´Ï´Ù. PostgreSQL´Â, ±× ÇüŰ¡ Á¤ÇØÁö±â Àü¿¡ ij¸¯ÅÍ ¶óÀÎ ¸®ÅÍ·²ÀÇ ³»¿ëÀ» °ËÁõÇÏÁö ¾Ê½À´Ï´Ù. ±× ¶§¹®¿¡ À§¿Í °°°Ôtimestamp without time zone¸¦ Ãë±ÞÇÕ´Ï´Ù. ¸®ÅÍ·²ÀÌ È®½ÇÈ÷timestamp with time zone·Î¼ ´Ù·ç¾îÁöµµ·Ï ÇÏ·Á¸é , ¿¹¸¦ µé¸é,
TIMESTAMP WITH TIME ZONE '2004-10-19 10:23:54+02'
¿Í °°ÀÌ ¿Ã¹Ù¸¥ ¸í½ÃÀûÀÎ ÇüŸ¦ ÁöÁ¤ÇØ ÁÖ¼¼¿ä. timestamp without time zone¿Í °áÁ¤ ³¡³ ¸®ÅÍ·²¿¡¼´Â,PostgreSQL´Â °æ°í ¾ø°í ½Ã°£´ë Á¤º¸¸¦ ¸ðµÎ ¹«½ÃÇÕ´Ï´Ù. Áï, °á°úÀÇ °ªÀº ¸í½ÃµÈ ÀÔ·ÂÄ¡ÀÇ ÀÏÀÚ/½Ã°¢ Çʵå·ÎºÎÅÍ °®°í ¿À°Ô µË´Ï´Ù¸¸, ½Ã°£´ëÀÇ Á¶Á¤Àº ÀÌ·ç¾îÁöÁö ¾Ê½À´Ï´Ù.
timestamp with time zone¿¡ ´ëÇØ ³»ºÎ¿¡ ÀúÀåµÇ°í ÀÖ´Â °ªÀº Ç×»ó UTCÀÔ´Ï´Ù(ÇùÁ¤ ¼¼°è½Ã, ¿ª»çÀûÀ¸·Î ±×¸®´ÏÁö Ç¥ÁؽÃGMT·Î¼ ¾Ë·ÁÁ® ÀÖ½À´Ï´Ù). ½Ã°£´ë°¡ ¸í½ÃÀûÀ¸·Î ÁöÁ¤µÈ ÀÔ·ÂÄ¡´Â, ±× ½Ã°£´ë¿¡ ÀûÀýÇÑ ¿ÀÇÁ¼Â(offset)¸¦ »ç¿ëÇØ UTC¿¡ º¯È¯µË´Ï´Ù. ÀԷ ij¸¯ÅÍ ¶óÀο¡ ½Ã°£´ë°¡ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â, ½Ã½ºÅÛÀÇtimezoneÆÄ¶ó¹ÌÅÍ¿¡ ³ªÅ¸³ª°í ÀÖ´Â °ªÀÌ ½Ã°£´ë·Î °£ÁÖÇØÁ®timezone½Ã°£´ë¿ëÀÇ ¿ÀÇÁ¼Â(offset)¸¦ »ç¿ëÇØ UTC¿¡ º¯È¯µË´Ï´Ù.
timestamp with time zoneÄ¡°¡ Ãâ·ÂµÇ¸é, ÀÌ °ªÀº UTC·ÎºÎÅÍ ÇöÇàÀÇtimezone¿¡ º¯È¯µÇ¾î ±× ½Ã°£´ëÀÇ ·ÎÄà ½Ã°£À¸·Î¼ Ç¥½ÃµË´Ï´Ù. ´Ù¸¥ ½Ã°£´ë¿¡¼ÀÇ ½Ã°£À» Ç¥½ÃÇÏ·Á¸é ,timezone¸¦ º¯°æÇϵ簡, ȤÀºAT TIME ZONE±¸¹®À» »ç¿ëÇÕ´Ï´Ù(Section 9.9.3 ¸¦ ÂüÁ¶).
timestamp without time zone¿Ítimestamp with time zone°£ÀÇ º¯È¯¿¡¼´Â, º¸Åëtimestamp without time zoneÄ¡´Âtimezone·ÎÄà ½Ã°£À¸·Î¼ º¸ÀδÙ, ¶Ç´Â, ÁöÁ¤µÇ´Â °Í°ú »óÁ¤µË´Ï´Ù. AT TIME ZONE¸¦ »ç¿ëÇÏ´Â º¯È¯¿¡¼´Â, ´Ù¸¥ ½Ã°£´ë ÂüÁ¶¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
intervalÀÇ °ªÀº ÀÌÇÏÀÇ ±¸¹®À¸·Î ¾µ ¼ö°¡ ÀÖ½À´Ï´Ù.
[@] quantity unit [ quantity unit ...] [ direction ]
¿©±â¼,quantity´Â(ºÎÈ£ ÷ºÎ) ½Ã°£·®,unit(´ÜÀ§)´Âmicrosecond,millisecond,second(ÃÊ),minute(ºÐ ),hour(¶§),day(ÀÏ),week(ÁÖ),month(¿ù),year(ÇØ),decade(10³â ´ÜÀ§),century(100³â ´ÜÀ§),millennium(1000³â ´ÜÀ§) ȤÀº ÀÌ·¯ÇÑ ´ÜÀ§ÀÇ °£·«Çü ¶Ç´Â º¹¼öÇüÀÔ´Ï´Ù. direction(¹æÇâ)´ÂagoȤÀº ÇÏ´ÃÀÔ´Ï´Ù. @ ºÎÈ£(@)´Â ¿É¼ÇÀ¸·Î, ºÙ¿©µµ ºÙÀÌÁö ¾Ê¾Æµµ »ó°üÇÏÁö ¾Ê½À´Ï´Ù. ´Ù¸¥ ´ÜÀ§¿¡ ÀÖ¾î¼ÀÇ ½Ã°£·®Àº ÀûÀýÈ÷ ºÎÈ£¸¦ °í·ÁÇØ ¾Ï¹¬ÀûÀ¸·Î ´õÇØÁý´Ï´Ù.
ÀÏ, ½Ã, ºÐ, ¹× ÃÊÀÇ ½Ã°£·®Àº ¸í½ÃÀûÀ¸·Î ´ÜÀ§¸¦ ÁöÁ¤ÇÏÁö ¾Ê¾Æµµ »ó°üÇÏÁö ¾Ê½À´Ï´Ù. ¿¹¸¦ µé¸é,'1 12:59:10'´Â'1Àϰú 12½Ã°£ 59ºÐ 10ÃÊ'¶ó°í ÇØ¼®µË´Ï´Ù.
ÃÊÀÌÇÏÀÇ ¿É¼ÇÀÇ Á¤¹Ðµµ p ´Â 0¿¡¼ 6±îÁöÀÇ ¹üÀ§¿¡¼, µðÆúÆ®´Â ÀÔ·Â ¸®ÅÍ·²ÀÇ Á¤¹ÐµµÀÔ´Ï´Ù.
³»ºÎÀûÀ¸·Î´Â,intervalÀÇ °ªÀº ¿ù¼ö, ³¯Â¥ ¹× ÃÊ ¼ö¶ó°í ÇØ ÀúÀåµÇ°í ÀÖ½À´Ï´Ù. ¾î´À ´ÞÀÇ ³¯Â¥´Â ´Þ¿¡ ÀÇÇØ ¹Ù²î°í, ¼¸ÓŸÀÓÀÌ µµÀԵǰí ÀÖÀ¸¸é 1ÀÏÀÌ 23½Ã°£À̰ųª 25½Ã°£À̰ųª Çϱ⠶§¹®ÀÔ´Ï´Ù. ½Ã°£ °£°ÝÀº º¸Åë Á¤¼ö¿, ȤÀºtimestamp·ÎºÎÅÍÀÇ »¬¼ÀÀ¸·Î »ý¼ºµÇ±â ¶§¹®¿¡, ÀÌ¿Í °°°Ô º¸Á¸ÇÏ¸é ´ëºÎºÐÀÇ °æ¿ì Àß µÇ¾î°©´Ï´Ù. justify_days¿Íjustify_hoursÇÔ¼ö·Î º¸ÅëÀÇ ¹üÀ§¸¦ ³ÑÀº ³¯°ú ½Ã°¢À» Á¶Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
PostgreSQL¿¡¼´Â Æí¸®¼ºÀ» À§Çؼ,Table 8-13¿¡ ³ªÅ¸³ª°í ÀÖ´Â °Í °°Àº Ưº°ÇÑ ³¯Â¥/½Ã°¢ ÀÔ·ÂÄ¡¸¦ ¼Æ÷Æ®Çϰí ÀÖ½À´Ï´Ù. infinity¿Í-infinityÀÇ °ªÀº, Ưº°È÷ ½Ã½ºÅÛ ³»ºÎ¿¡¼ Ç¥ÇöµÇ¾î ¶È°°ÀÌ Ç¥½ÃµË´Ï´Ù. ´Ù¸¥ °ÍÀº, ´ÜÁö °£·«ÈµÈ Ç¥±â·Î, ÀÐÈ÷·Á¸é º¸ÅëÀÇ ³¯Â¥/½Ã°¢Ä¡¿¡ º¯È¯µË´Ï´Ù (ƯÈ÷now¿Í ±× °ü·Ã ij¸¯ÅÍ ¶óÀÎÀº ÀÐÈ÷ÀÚ¸¶ÀÚ ±× ½ÃÁ¡ÀÇ °ª¿¡ º¯È¯µË´Ï´Ù). ÀÌ·¯ÇÑ °ªÀº ¸ðµÎ, SQL Ä¿¸àµå·Î Á¤¼ö·Î¼ »ç¿ëÇÏ´Â °æ¿ì´Â, ´ÜÀÏ ÀοëºÎÈ£·Î °ýµî ¾øÀ¸¸é ¾ÈµË´Ï´Ù.
Table 8-13. Ưº°ÇÑ ³¯Â¥/½Ã°¢ Á¤¼ö
| ÀÔ·Â ¹®ÀÚ¿ | À¯È¿ÇÑ ÇüÅ | ¼³¸í |
|---|---|---|
| epoch | date, timestamp | 1970-01-01 00:00:00+00(Unix ½Ã½ºÅÛ ½Ã°£¿¡ ÀÖ¾î¼ÀÇ Á¦·Î) |
| infinity | timestamp | ´Ù¸¥ ¸ðµç ŸÀÓ ½ºÅÆÇÁº¸´Ù ´Ê´Ù |
| -infinity | timestamp | ´Ù¸¥ ¸ðµç ŸÀÓ ½ºÅÆÇÁº¸´Ù ºü¸£´Ù |
| now | date, time, timestamp | ÇöÆ®·£Àè¼Ç(transaction)ÀÇ °³½Ã½Ã°¢ |
| today | date, timestamp | ¿À´ÃÀÇ ½ÃÀÛ |
| tomorrow | date, timestamp | ³»ÀÏÀÇ ½ÃÀÛ |
| yesterday | date, timestamp | ¾îÁ¦ÀÇ ½ÃÀÛ |
| allballs | time | 00:00:00. 00 UTC |
SQLȣȯÀÇ ÇÔ¼öÀÎ,CURRENT_DATE,CURRENT_TIME,CURRENT_TIMESTAMP,LOCALTIME,LOCALTIMESTAMPµµ, ´ëÀÀÇÏ´Â µ¥ÀÌÅÍÇüÀÇ ÀÏÀÚ ¶Ç´Â ½Ã°£ÀÇ °ªÀ¸·Î ÇØ¼ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÈÄÀÇ 4°³¿¡¼´Â, ¿É¼ÇÀ¸·Î¼ ÃÊÀÌÇÏÀÇ Á¤¹Ðµµ ÁöÁ¤ÀÌ °¡´ÉÇÕ´Ï´Ù (Section 9.9.4 ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä). ±×·¯³ª, À̰͵éÀº SQL ÇÔ¼öÀ̸ç, µ¥ÀÌÅÍ ÀԷ ij¸¯ÅÍ ¶óÀÎÀ¸·Î¼´Â ÀÎ½Ä µÇÁö ¾Ê´Â °ÍÀ¸·Î ÁÖÀÇÇØ ÁÖ¼¼¿ä.
³¯Â¥/½Ã°¢ÇüÀÇ Ãâ·Â ¼½ÄÀº,SET datestyleÄ¿¸àµå¸¦ »ç¿ëÇØ, ISO 8601,SQL(Ingres), ÀüÅëÀûÀÎ POSTGRES, GermanÀÇ ¾î´À ÂÊÀΰ¡¿¡ ¼³Á¤ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. µðÆúÆ®´ÂISO¼½ÄÀÔ´Ï´Ù(Ç¥ÁØSQL¿¡¼´Â ISO 8601 ¼½ÄÀÇ »ç¿ëÀÌ Á¤ÇØÁ® ÀÖ½À´Ï´Ù. "SQL"Ãâ·Â ¼½Ä¸íÀº ¿ì¿¬ÇÑ °ÍÀÔ´Ï´Ù). Table 8-14¿¡ °¢ Ãâ·Â ¼½ÄÀÇ ¿¹¸¦ ³ªÅ¸³À´Ï´Ù. date¿ÍtimeÀÇ ¼½ÄÀº, ¸»ÇÒ Çʿ䵵 ¾øÀÌ ³ªÅ¸³ ¿¹ÀÇ °¢°¢ ÀÏÀÚ¿Í ½Ã°¢ÀÇ ºÎºÐÀÌ µË´Ï´Ù.
Table 8-14. ³¯Â¥/½Ã°¢ Ãâ·Â Çü½Ä
| ¾ç½Ä »ç¾ç | ¼³¸í | ¿¹ |
|---|---|---|
| ISO | ISO 8601/Ç¥ÁØ SQL | 1997-12-17 07:37:16-08 |
| SQL | ÀüÅëÀûÀÎ ¾ç½Ä | 12/17/1997 07:37:16.00 PST |
| POSTGRES | ƯÀ¯ÀÇ ¾ç½Ä | Wed Dec 17 07:37:16 1997 PST |
| German | Áö¿ª ÇÑÁ¤ ¾ç½Ä | 17.12.1997 07:37:16.00 PST |
SQL¿Í POSTGRES¿¡¼´Â, DMY ÇÊµå¼ø¼°¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì´Â ´ÞÀÇ Àü¿¡ ³¯ÀÌ ³ªÅ¸³³´Ï´Ù. ÁöÁ¤ÀÌ ¾øÀ¸¸é ³¯ÀÇ Àü¿¡ ´ÞÀÌ ³ªÅ¸³³´Ï´Ù (ÀÌ ¼³Á¤ÀÌ ÀÔ·ÂÄ¡ÀÇ ÇØ¼®¿¡ ¾î¶»°Ô ¿µÇâÀ» ÁÖ´ÂÁö¿¡ ´ëÇØ¼´ÂSection 8.5.1À» Âü°í·Î ÇØ ÁÖ¼¼¿ä). Table 8-15¿¡ ¿¹¸¦ ³ªÅ¸³À´Ï´Ù.
Table 8-15. ÀÏÀÚÀÇ ¼ø¼ÀÇ °ü½À
| datestyleÀÇ ¼³Á¤ | ÀÔ·ÂÀÇ ¼ø¼ | Ãâ·Â¿¹ |
|---|---|---|
| SQL, DMY | day (ÀÏ)/ month (¿ù)/ year (ÇØ) | 17/12/1997 15:37:16. 00 CET |
| SQL, MDY | month (¿ù)/ day (ÀÏ)/ year (ÇØ) | 12/17/1997 07:37:16. 00 PST |
| Postgres, DMY | day (ÀÏ)/ month (¿ù)/ year (ÇØ) | Wed 17 Dec 07:37:16 1997 PST |
intervalÀÇ Ãâ·ÂÀºcentury³ªweek¶ó°í ÇÏ´Â ´ÜÀ§°¡ ÇØ¿Í ³¯¿¡ º¯È¯µÇ´Â Á¡°úago°¡ ÀûÀýÇÑ ºÎÈ£¿¡ º¯È¯µÇ´Â Á¡À» Á¦¿ÜÇØ, ÀÔ·Â ¼½Ä°ú °°ÀÌ Ç¥ÇöµË´Ï´Ù. ISO ¸ðµå¿¡¼ÀÇ Ãâ·ÂÀº ÀÌÇÏ¿Í °°ÀÌ µË´Ï´Ù.
[ quantity unit [ ... ] ] [ days ] [ hours : minutes : seconds ]
À¯Àú´ÂSET DATESTYLEÄ¿¸àµå,postgresql.conf±¸¼º ÆÄÀÏÀÇDateStyleÆÄ¶ó¹ÌÅÍ, ±×¸®°í ¼¹ö³ª Ŭ¶óÀ̾ðÆ®ÀÇPGDATESTYLEȯ°æ º¯¼ö¸¦ »ç¿ëÇØ, ³¯Â¥½Ã°¢ÀÇ ¾ç½ÄÀ» ¼±ÅÃÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
³¯Â¥/½Ã°¢ Ãâ·ÂÀÇ °Íº¸´Ù À¯¿¬ÇÑ ¼½Ä ¼³Á¤ ¹æ¹ý¹ýÀ¸·Î¼ ¼½Ä ¼³Á¤ ÇÔ¼öto_char(Section 9.8¸¦ ÂüÁ¶)¸¦ »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
½Ã°£´ë ¹× ½Ã°£´ëÀÇ °áÁ¤Àº Áö±¸ÀÇ ±âÇÏÇÐÀû ¿ä¼Ò »Ó¸¸ ¾Æ´Ï¶ó Á¤Ä¡Àû ÆÇ´Ü¿¡ ¿µÇâÀ» ¹Þ½À´Ï´Ù. ¼¼°è¿¡ °ÉÄ¡´Â ½Ã°£´ë´Â 1900³â´ë¿¡ Ç¥ÁØÈ µÈ °Í °°½À´Ï´Ù¸¸, ƯÈ÷ ¼¸ÓŸÀÓ ±ÔÄ¢ÀÇ Á¡À¸·Î½á, ¸¶À½´ë·Î º¯°æÇÏ´Â °æÇâÀÌ °è¼ÓµÇ°í ÀÖ½À´Ï´Ù. PostgreSQL´Â ÇöÀç, (ÀüÅëÀûÀÎ Unix ½Ã½ºÅÛ ½Ã°£ÀÇ ¹üÀ§¿¡ ÀÏÄ¡ÇÑ´Ù) 1902³âºÎÅÍ 2038³â±îÁöÀÇ ±â°£¿¡ ´ëÇØ ¼¸ÓŸÀÓ ±ÔÄ¢À» ¼Æ÷Æ®ÇÕ´Ï´Ù. ¹üÀ§¿ÜÀÇ ³¯Â¥/½Ã°¢Àº ¼±ÅÃµÈ ½Ã°£´ëÀÇ"Ç¥Áؽð£"¿¡ ³ªÅ¸³»Áø °ÍÀ¸·Î °£ÁÖÇÕ´Ï´Ù.
PostgreSQL´Â ¹ü¿ëÀûÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖµµ·Ï Ç¥ÁØSQL¿¡ÀÇ È£È¯¼º¿¡ ´ëÇØ ÃÖ´ëÇÑÀÇ ³ë·ÂÀ» Çϰí ÀÖ½À´Ï´Ù. ±×·¯³ª, Ç¥ÁØSQL¿¡´Â, ÀÏÀÚ¿Í ½Ã°¢ÀÇ µ¥ÀÌÅÍÇü°ú ±â´É¿¡ °üÇÑ È¥¶õÀÌ º¸¿©Áý´Ï´Ù. 2°³ÀÇ ºÐ¸íÇÑ ¹®Á¦Á¡À» ÀÌÇÏ¿¡ ³ªÅ¸³À´Ï´Ù.
dateÇü¿¡´Â °Å±â¿¡ °ü·ÃÇÏ´Â ½Ã°£´ë°¡ ¾ø½À´Ï´Ù¸¸,timeÇü¿¡´Â ÀÖ½À´Ï´Ù. Çö½ÇÀÇ ¼¼°è¿¡ ÀÖ¾î, ½Ã°£´ëÀÇ ¿ÀÇÁ¼Â(offset)°¡ ¼¸ÓŸÀÓ¿¡ÀÇ º¯È¯¿¡ ÀÇÇØ ¿¬°£À» ÅëÇØ¼ º¯ÈÇÏ´Â °ÍÀ¸·ÎºÎÅÍ, ½Ã°¢°ú °°°Ô ÀÏÀÚµµ °Å±â¿¡ ¿¬°á½Ãų ¼ö ÀÖÁö ¾Ê¾Ò´Ù°í Àǹ̰¡ ¾ø½À´Ï´Ù.
µðÆúÆ®ÀÇ ½Ã°£´ë´ÂUTC·ÎºÎÅÍÀÇ Á¤¼ö Á¤¼ö ¿ÀÇÁ¼Â(offset)·Î¼ ÁöÁ¤µÇ°í ÀÖ½À´Ï´Ù. µû¶ó¼DST(¼¸ÓŸÀÓ)¿¡ÀÇ º¯È¯À» ¶Ç ÀÖ°í·Î ³¯Â¥/½Ã°¢ ¿¬»êÀ» ½Ç½ÃÇÏ´Â °æ¿ì, ½æ¸ÓŸÀÓÀ» Àû¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.
ÀÌ·¯ÇÑ ¹®Á¦¸¦ ÇØ°áÇϱâ À§Çؼ´Â, ½Ã°£´ë¸¦ »ç¿ëÇÒ ¶§¿¡ ÀÏÀÚ¿Í ½Ã°¢ÀÇ ¾çÂÊ ¸ðµÎ¸¦ º¸°ü À¯ÁöÇÒ ¼ö ÀÖ´Â ³¯Â¥/½Ã°¢ µ¥ÀÌÅÍÇüÀ» »ç¿ëÇÏ´Â °ÍÀ» ±ÇÇÕ´Ï´Ù. time with time zoneÇüÀÇ »ç¿ëÀº Ãßõ ÇÏÁö ¾Ê½À´Ï´Ù (°¡ÀåPostgreSQL¿¡¼´Â, ±¸½ÄÀÇ ¾îÇø®ÄÉÀ̼ÇÀ̳ª, Ç¥ÁØSQL¿ÍÀÇ È£È¯¼ºÀ» À§Çؼ,time with time zoneÇüÀÇ »ç¿ëÀ» ¼Æ÷Æ®Çϰí ÀÖ½À´Ï´Ù). PostgreSQL´Â, ÀÏÀÚ ¶Ç´Â ½Ã°¢¸¸À» º¸°ü À¯ÁöÇÏ´Â µ¥ÀÌÅÍÇüÀÇ ¸ðµÎ´Â »ç¿ëÁßÀÇ ½Ã°£´ëÀ̶ó°í ÀüÁ¦ Çϰí ÀÖ½À´Ï´Ù.
¸ðµç ½Ã°£´ë ÷ºÎÀÇ ÀÏÀÚ¿Í ½Ã°¢ÀºUTC·Î ³»ºÎÀûÀ¸·Î º¸Á¸µË´Ï´Ù. À̰͵éÀº Ŭ¶óÀÌ¾ðÆ®¿¡ Ç¥½ÃµÇ±â ÀüÀ¸·Îtimezone¼³Á¤ ÆÄ¶ó¹ÌÅÍ·Î ÁöÁ¤µÈ ½Ã°£´ë¿¡ ÀÖ¾î¼ÀÇ ·ÎÄà ½Ã°£¿¡ º¯È¯µË´Ï´Ù.
PostgreSQL¿¡¼´Â, 3°³ÀÇ Çü½Ä¿¡¼ ½Ã°£´ë¸¦ ÁöÁ¤ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
America/New_YorkµîÀÌ ¿ÏÀüÇÑ ½Ã°£´ë ¸íĪ. ÀνÄÇÒ ¼ö ÀÖ´Â ½Ã°£´ë ¸íĪÀºpg_timezone_namesºä¿¡ ¿°ÅµÇ°í ÀÖ½À´Ï´Ù(Section 43.49¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä). PostgreSQL´Â ÀÌ ¸ñÀûÀ» À§Çؼ ÀÚÁÖ »ç¿ëµÇ°í ÀÖ´Âzic½Ã°£´ë µ¥ÀÌÅ͸¦ »ç¿ëÇÕ´Ï´Ù. µû¶ó¼, ¸¹Àº ´Ù¸¥ ¼ÒÇÁÆ®¿þ¾î¿¡¼µµ °°Àº À̸§ÀÌ Àνĵ˴ϴÙ.
PSTµîÀÇ ½Ã°£´ë »ý·«Çü. ÀÌ·¯ÇÑ ÁöÁ¤Àº, ´ÜÁö ƯÁ¤ÀÇ UTC·ÎºÎÅÍÀÇ ¿ÀÇÁ¼Â(offset)¸¦ Á¤ÀÇÇÕ´Ï´Ù. ÇÑÆí ¿ÏÀüÇÑ ½Ã°£´ë ¸íĪ¿¡¼´Â ¼¸ÓŸÀÓ ÃµÀÌ ±ÔÄ¢±ºµµ Â¥³Ö¾îÁö°í ÀÖÀ» °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ÀÎ½Ä °¡´ÉÇÑ »ý·«ÇüÀºpg_timezone_abbrevsºä¿¡ ¿°ÅµÇ°í ÀÖ½À´Ï´Ù(Section 43.48¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä). ½Ã°£´ë »ý·«ÇüÀ» »ç¿ëÇØtimezone¼³Á¤ ÆÄ¶ó¹ÌÅ͸¦ ¼³Á¤ÇÒ ¼ö ¾ø½À´Ï´Ù¸¸, ÀÏÀÚ/½Ã°¢ÇüÀÇ ÀÔ·ÂÄ¡³ªAT TIME ZONE¿¬»êÀÚ¿¡ »ý·«ÇüÀ» »ç¿ëÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
½Ã°£´ë¸íÀ̳ª ±× »ý·«Çü¿¡ °¡¼¼ÇØPostgreSQL´Â, STD offset ³ª STD offset DST ¶ó°í ÇÏ´Â Çü½ÄÀÇ POSIX ¾ç½ÄÀÇ ½Ã°£´ë ÁöÁ¤À» Á¢¼öÇÕ´Ï´Ù. ¿©±â¼, STD ´Â ½Ã°£´ë »ý·«Çü, offset ´Â UTC·ÎºÎÅÍ ¼ÂÊÀ¸·Î ¼¾ ½Ã°£ ´ÜÀ§ÀÇ ¿ÀÇÁ¼Â(offset)ÀÔ´Ï´Ù. ¶Ç, DST ´Â »ý·« °¡´ÉÇØ ¼¸ÓŸÀÓ ½Ã°£´ëÀÇ »ý·«ÇüÀ¸·Î, ÁöÁ¤ ¿ÀÇÁ¼Â(offset)·ÎºÎÅÍ 1½Ã°£ ÁøÇàµÇ´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. ¿¹¸¦ µé¾î,EST5EDT°¡ ÀÎ½Ä ³¡³ ½Ã°£´ë¸íÀÌ ¾Æ´Ñ °æ¿ì¿¡¼µµ, Á¢¼öµÇ¾î USA ¼ÇØ¾È ½Ã°£°ú °°Àº °ÍÀ¸·Î¼ µ¿ÀÛÇÕ´Ï´Ù. ¼¸ÓŸÀÓ ½Ã°£´ë¸íÀÌ ÀÖÀ¸¸é,zic½Ã°£´ë µ¥ÀÌÅͺ£À̽ºÀÇposixrulesÇ׸ñÀ¸·Î »ç¿ëµÇ´Â ¼¸ÓŸÀÓ º¯È¯ ±ÔÄ¢°ú °°Àº ±ÔÄ¢¿¡ µû¶ó »ç¿ëµÇ´Â °Í°ú ÀüÁ¦ µË´Ï´Ù. Ç¥ÁØÀûÀÎPostgreSQLInstallation¿¡¼´Â,posixrulesÀºUS/Eastern¿Í °°½À´Ï´Ù. ÀÌ ¶§¹®¿¡ POSIX ¼½ÄÀÇ ½Ã°£´ë ÁöÁ¤Àº USA ¼¸ÓŸÀÓ ±ÔÄ¢¿¡ µû¸¨´Ï´Ù. Çʿ信 µû¶ó¼posixrulesÆÄÀÏÀ» ¿Å°Ü³õ´Â °ÍÀ¸·Î, ÀÌ µ¿ÀÛÀ» Á¶Á¤ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
»ý·«Çü°ú »ý·« ¾øÀ½ÀÇ ¸íĪÀÇ »çÀÌ¿¡´Â °³³äÀû ¹× ½ÇÁúÀûÀÎ Â÷À̰¡ ÀÖ½À´Ï´Ù. »ý·«ÇüÀº UTC·ÎºÎÅÍ °íÁ¤ÇÑ ¿ÀÇÁ¼Â(offset)¸¦ ³ªÅ¸³»´Âµ¥ ´ëÇØ, ´ëºÎºÐÀÇ »ý·« ¾øÀ½ÀÇ ¸íĪÀº ·ÎÄÃÀÇ ¼¸ÓŸÀÓ ±ÔÁ¤À» ÀǹÌÇϹǷÎ, UTC ¿ÀÇÁ¼Â(offset)¿¡´Â 2°³ÀÇ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.
½Ã°£´ë »ý·«°èÀÇ Á¤´ç¼ºÀ» °Ë»çÇÏÁö ¾Ê±â ¶§¹®¿¡, POSIX ¼½Ä ½Ã°£´ë ±â´É¿¡¼´Â ÀÌ»óÇÑ ÀÔ·ÂÀ» °æ°í ¾ø°Ô ¹Þ¾Æµé¿© ¹ö¸± °¡´É¼ºÀÌ ÀÖ´Â °Í¿¡ ÁÖÀÇÇØ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¸é, ½Ã½ºÅÛÀÇ µ¿ÀÛÀº º¸´Ù µ¶Æ¯ÇÑ UTCÀÇ »ý·«°è¸¦ °è¼Ó »ç¿ëÇÑ »óÅ·Î,SET TIMEZONE TO FOOBAR0¿¡¼µµ µ¿ÀÛÇÕ´Ï´Ù.
¸ðµç °æ¿ì¿¡ ´ëÇØ, ½Ã°£´ë¸íÀº ´ë¹®ÀÚ ¼Ò¹®ÀÚÀÇ ±¸º° ¾ø°Ô Àνĵ˴ϴÙ. (À̰ÍÀºPostgreSQLÀÇ ¹öÁ¯ 8.2 ÀÌÀüºÎÅÍÀÇ º¯°æÀ¸·Î, ¸ðµÎ°¡ ¾Æ´Õ´Ï´Ù¸¸, ¾î´À ¹®¸Æ¿¡¼´Â ´ë¹®ÀÚ ¼Ò¹®ÀÚ°¡ ±¸º°µÇ¾ú½À´Ï´Ù. )
»ý·« ÀÌ·ç¾î, »ý·«ÇüÀÇ ¾î´ÀÂÊÀ̳ª ¼¹ö³»¿¡ Â¥³Ö¾îÁö´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ÀνºÅç µð·ºÅ丮ÀÇ,.../share/timezone/ ¹× .../share/timezonesets/¾Æ·¡¿¡ º¸Á¸µÇ´Â ±¸¼º ÆÄÀϷκÎÅÍ ÃëµæµË´Ï´Ù(Section B.3¸¦ ÂüÁ¶ÇØ ÁֽʽÿÀ).
timezone´Âpostgresql.confÆÄÀϰ¡°ÔChapter 17¿¡¼ ¼³¸íÇÏ´Â ´Ù¸¥ Ç¥ÁØÀûÀÎ ¹æ¹ýÀ¸·Î ¼³Á¤ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ÀÌÇÏ¿¡, ¸î°³Àΰ¡ Ưº°ÇÑ ¼³Á¤ ¹æ¹ý¹ýÀ» ³ªÅ¸³À´Ï´Ù.
postgresql.conf³»³ª ¼¹öÀÇ Ä¿¸àµå ¶óÀÎ ½ºÀÄ¡·Îtimezone°¡ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, µðÆúÆ®ÀÇ ½Ã°£´ë·Î¼TZȯ°æ º¯¼öÀÇ °ªÀ» »ç¿ëÇÏ·Á°í ½ÃµµÇÕ´Ï´Ù. TZ°¡ Á¤ÀǵǾî ÀÖÁö ¾ÊÀº °æ¿ì³ªTZ°¡PostgreSQL·Î ÀÎ½Ä °¡´ÉÇÑ ½Ã°£´ë ¸íĪÀÌ ¾Æ´Ï¾ú´ø °æ¿ì, ¼¹ö´Â,localtime()C¶óÀ̺귯¸® ÇÔ¼öÀÇ µ¿ÀÛÀ» °Ë»çÇÏ´Â °ÍÀ¸·Î operating systemÀÇ µðÆúÆ®ÀÇ ½Ã°£´ë¸¦ °áÁ¤ÇÏ·Á°í ½ÃµµÇÕ´Ï´Ù. ÀÌ µðÆúÆ®ÀÇ ½Ã°£´ë´Â,PostgreSQL°¡ ÀÎ½Ä °¡´ÉÇÑ ½Ã°£´ëÁß¿¡¼ °¡Àå °¡±î¿î °ÍÀÌ ¼±Åõ˴ϴÙ.
SET TIME ZONE SQLÄ¿¸àµå´Â ¼¼¼ÇÀÇ ½Ã°£´ë¸¦ ¼³Á¤ÇÕ´Ï´Ù. À̰ÍÀº SQL »ç¾ç ȣȯÀÇ ¹®¹ý¿¡ ÀÇÇØ µû¶ó¼ ÀÖ´ÂSET TIMEZONE TOÀÇ º°¸íÀÔ´Ï´Ù.
Ŭ¶óÀÌ¾ðÆ®¿¡ ÀÇÇØPGTZȯ°æ º¯¼ö°¡ ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì, Á¢¼Ó È®¸³½Ã¿¡ ¼¹ö¿¡ ´ëÇØSET TIME ZONEÄ¿¸àµå¸¦libpq¾îÇø®ÄÉÀ̼ÇÀÌ ¼Û½ÅÇÕ´Ï´Ù.
PostgreSQL´Â ¸ðµç ÀÏÀÚ¿Í ½Ã°¢ÀÇ °è»ê¿¡ À¯¸®¿ì½ºÀÏÀ» »ç¿ëÇϰí ÀÖ½À´Ï´Ù. À̰ÍÀº, ±â¿ø Àü 4,713³âºÎÅÍ ¹Ì·¡±îÁöÀÇ ¸ðµç ÀÏÀÚ¸¦, 1³âÀº 365.2425ÀÏÀ̶ó°í °¡Á¤ÇØ Á¤È®ÇÑ ¿¹ÃøÀ̳ª °è»êÀ» ÇÑ´Ù°í ÇÏ´Â ¶Ù¾î³ Ư¼ºÀ» °¡Áö°í ÀÖ½À´Ï´Ù.
19 ¼¼±â ÀÌÀüÀÇ ÀÏÀÚ ±ÔÄ¢Àº Àç¹ÌÀÖ´Â ÀÐÀ» °Å¸®·Î´Â µË´Ï´Ù¸¸, ³¯Â¥/½Ã°¢ Çڵ鷯ÀÇ ¿Ã¹Ù¸¥ ÄÚµùÀ» º¸ÁõÇÏ´Â °ÍÀº Á¤ÇÕ¼º¿¡ ´ëÇØ ¿Ïº®ÇÏÁö´Â ¾Ê½À´Ï´Ù.