8.5. ³¯Â¥/½Ã°¢ µ¥ÀÌÅÍÇü

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´Â Á¤¹ÐµµÀÇ ³·Àº µ¥ÀÌÅÍÇüÀ¸·Î, ³»ºÎ¿¡¼­ »ç¿ëµÇ°í ÀÖ½À´Ï´Ù. »õ·Î¿î ¾îÇø®ÄÉÀ̼ǿ¡´Â ÀÌ·¯ÇÑ ÇüÅÂÀÇ »ç¿ëÀ» ÇÇÇØ ¶Ç Àû´çÇÑ ¶§¿¡ ³°Àº ¾îÇø®ÄÉÀ̼ǵµ °»½ÅÇØ ÁÖ¼¼¿ä. ÀÌ·¯ÇÑ ³»ºÎ¿ëÀÇ ÇüÅÂÀÇ ÀϺΠ¶Ç´Â ¸ðµÎ°¡ ÇâÈÄÀÇ ¸±¸®½º¿¡¼­´Â »èÁ¦µÉ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

8.5.1. ³¯Â¥/½Ã°¢ ÀÔ·Â

ÀÏÀÚ¿Í ½Ã°¢ÀÇ ÀÔ·ÂÀº, 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Çü¿¡ ´ëÇØ¼­ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. °ªÀÇ Çã¿ë ¹üÀ§´Â ÀÌ¹Ì ¼³¸íÇϰí ÀÖ½À´Ï´Ù. Á¤¼ö ÁöÁ¤¿¡ ´ëÇØ Á¤¹Ðµµ ÁöÁ¤ÀÌ ¾ø´Â °æ¿ì´Â, µðÆúÆ®ÀÇ ¸®ÅÍ·²Ä¡ÀÇ Á¤¹Ðµµ°¡ µË´Ï´Ù.

8.5.1.1. ³¯Â¥

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³â

8.5.1.2. Times

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À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

8.5.1.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¸¦ »ç¿ëÇÏ´Â º¯È¯¿¡¼­´Â, ´Ù¸¥ ½Ã°£´ë ÂüÁ¶¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

8.5.1.4. ½Ã°£ °£°Ý

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ÇÔ¼ö·Î º¸ÅëÀÇ ¹üÀ§¸¦ ³ÑÀº ³¯°ú ½Ã°¢À» Á¶Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

8.5.1.5. Ư¼öÇÑ °ª

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¸¯ÅÍ ¶óÀÎÀ¸·Î¼­´Â ÀÎ½Ä µÇÁö ¾Ê´Â °ÍÀ¸·Î ÁÖÀÇÇØ ÁÖ¼¼¿ä.

8.5.2. ³¯Â¥/½Ã°¢ Ãâ·Â

³¯Â¥/½Ã°¢ÇüÀÇ Ãâ·Â ¼­½ÄÀº,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¸¦ ÂüÁ¶)¸¦ »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

8.5.3. ½Ã°£´ë

½Ã°£´ë ¹× ½Ã°£´ëÀÇ °áÁ¤Àº Áö±¸ÀÇ ±âÇÏÇÐÀû ¿ä¼Ò »Ó¸¸ ¾Æ´Ï¶ó Á¤Ä¡Àû ÆÇ´Ü¿¡ ¿µÇâÀ» ¹Þ½À´Ï´Ù. ¼¼°è¿¡ °ÉÄ¡´Â ½Ã°£´ë´Â 1900³â´ë¿¡ Ç¥ÁØÈ­ µÈ °Í °°½À´Ï´Ù¸¸, ƯÈ÷ ¼­¸ÓŸÀÓ ±ÔÄ¢ÀÇ Á¡À¸·Î½á, ¸¶À½´ë·Î º¯°æÇÏ´Â °æÇâÀÌ °è¼ÓµÇ°í ÀÖ½À´Ï´Ù. PostgreSQL´Â ÇöÀç, (ÀüÅëÀûÀÎ Unix ½Ã½ºÅÛ ½Ã°£ÀÇ ¹üÀ§¿¡ ÀÏÄ¡ÇÑ´Ù) 1902³âºÎÅÍ 2038³â±îÁöÀÇ ±â°£¿¡ ´ëÇØ ¼­¸ÓŸÀÓ ±ÔÄ¢À» ¼­Æ÷Æ®ÇÕ´Ï´Ù. ¹üÀ§¿ÜÀÇ ³¯Â¥/½Ã°¢Àº ¼±ÅÃµÈ ½Ã°£´ëÀÇ"Ç¥Áؽð£"¿¡ ³ªÅ¸³»Áø °ÍÀ¸·Î °£ÁÖÇÕ´Ï´Ù.

PostgreSQL´Â ¹ü¿ëÀûÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖµµ·Ï Ç¥ÁØSQL¿¡ÀÇ È£È¯¼º¿¡ ´ëÇØ ÃÖ´ëÇÑÀÇ ³ë·ÂÀ» Çϰí ÀÖ½À´Ï´Ù. ±×·¯³ª, Ç¥ÁØSQL¿¡´Â, ÀÏÀÚ¿Í ½Ã°¢ÀÇ µ¥ÀÌÅÍÇü°ú ±â´É¿¡ °üÇÑ È¥¶õÀÌ º¸¿©Áý´Ï´Ù. 2°³ÀÇ ºÐ¸íÇÑ ¹®Á¦Á¡À» ÀÌÇÏ¿¡ ³ªÅ¸³À´Ï´Ù.

ÀÌ·¯ÇÑ ¹®Á¦¸¦ ÇØ°áÇϱâ À§Çؼ­´Â, ½Ã°£´ë¸¦ »ç¿ëÇÒ ¶§¿¡ ÀÏÀÚ¿Í ½Ã°¢ÀÇ ¾çÂÊ ¸ðµÎ¸¦ º¸°ü À¯ÁöÇÒ ¼ö ÀÖ´Â ³¯Â¥/½Ã°¢ µ¥ÀÌÅÍÇüÀ» »ç¿ëÇÏ´Â °ÍÀ» ±ÇÇÕ´Ï´Ù. time with time zoneÇüÀÇ »ç¿ëÀº Ãßõ ÇÏÁö ¾Ê½À´Ï´Ù (°¡ÀåPostgreSQL¿¡¼­´Â, ±¸½ÄÀÇ ¾îÇø®ÄÉÀ̼ÇÀ̳ª, Ç¥ÁØSQL¿ÍÀÇ È£È¯¼ºÀ» À§Çؼ­,time with time zoneÇüÀÇ »ç¿ëÀ» ¼­Æ÷Æ®Çϰí ÀÖ½À´Ï´Ù). PostgreSQL´Â, ÀÏÀÚ ¶Ç´Â ½Ã°¢¸¸À» º¸°ü À¯ÁöÇÏ´Â µ¥ÀÌÅÍÇüÀÇ ¸ðµÎ´Â »ç¿ëÁßÀÇ ½Ã°£´ëÀ̶ó°í ÀüÁ¦ Çϰí ÀÖ½À´Ï´Ù.

¸ðµç ½Ã°£´ë ÷ºÎÀÇ ÀÏÀÚ¿Í ½Ã°¢ÀºUTC·Î ³»ºÎÀûÀ¸·Î º¸Á¸µË´Ï´Ù. À̰͵éÀº Ŭ¶óÀÌ¾ðÆ®¿¡ Ç¥½ÃµÇ±â ÀüÀ¸·Îtimezone¼³Á¤ ÆÄ¶ó¹ÌÅÍ·Î ÁöÁ¤µÈ ½Ã°£´ë¿¡ À־ÀÇ ·ÎÄà ½Ã°£¿¡ º¯È¯µË´Ï´Ù.

PostgreSQL¿¡¼­´Â, 3°³ÀÇ Çü½Ä¿¡¼­ ½Ã°£´ë¸¦ ÁöÁ¤ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.

»ý·«Çü°ú »ý·« ¾øÀ½ÀÇ ¸íĪÀÇ »çÀÌ¿¡´Â °³³äÀû ¹× ½ÇÁúÀûÀÎ Â÷À̰¡ ÀÖ½À´Ï´Ù. »ý·«ÇüÀº 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¿¡¼­ ¼³¸íÇÏ´Â ´Ù¸¥ Ç¥ÁØÀûÀÎ ¹æ¹ýÀ¸·Î ¼³Á¤ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ÀÌÇÏ¿¡, ¸î°³Àΰ¡ Ưº°ÇÑ ¼³Á¤ ¹æ¹ý¹ýÀ» ³ªÅ¸³À´Ï´Ù.

8.5.4. ³»ºÎ

PostgreSQL´Â ¸ðµç ÀÏÀÚ¿Í ½Ã°¢ÀÇ °è»ê¿¡ À¯¸®¿ì½ºÀÏÀ» »ç¿ëÇϰí ÀÖ½À´Ï´Ù. À̰ÍÀº, ±â¿ø Àü 4,713³âºÎÅÍ ¹Ì·¡±îÁöÀÇ ¸ðµç ÀÏÀÚ¸¦, 1³âÀº 365.2425ÀÏÀ̶ó°í °¡Á¤ÇØ Á¤È®ÇÑ ¿¹ÃøÀ̳ª °è»êÀ» ÇÑ´Ù°í ÇÏ´Â ¶Ù¾î³­ Ư¼ºÀ» °¡Áö°í ÀÖ½À´Ï´Ù.

19 ¼¼±â ÀÌÀüÀÇ ÀÏÀÚ ±ÔÄ¢Àº Àç¹ÌÀÖ´Â ÀÐÀ» °Å¸®·Î´Â µË´Ï´Ù¸¸, ³¯Â¥/½Ã°¢ Çڵ鷯ÀÇ ¿Ã¹Ù¸¥ ÄÚµùÀ» º¸ÁõÇÏ´Â °ÍÀº Á¤ÇÕ¼º¿¡ ´ëÇØ ¿Ïº®ÇÏÁö´Â ¾Ê½À´Ï´Ù.