9.8. µ¥ÀÌÅÍÇü ¼­½Ä ¼³Á¤ ÇÔ¼ö

PostgreSQLÀÇ ¼­½Ä ¼³Á¤ ÇÔ¼ö´Â ´Ù¾çÇÑ µ¥ÀÌÅÍÇü(ÀÏÀÚ/½Ã°¢ µ¥ÀÌÅÍÇü, Á¤¼ö µ¥ÀÌÅÍÇü, ºÎµ¿ ¼Ò¼öÁ¡¼ö(½Ç¼ö) µ¥ÀÌÅÍÇü, ¼öÄ¡ µ¥ÀÌÅÍÇü)ÀÌ Á¤ÇüµÈ ¹®ÀÚ¿­À¸·Î º¯È¯Çϰųª Á¤ÇüµÈ ¹®ÀÚ¿­À» ƯÁ¤ÀÇ µ¥ÀÌÅÍÇüÀ¸·Î º¯È¯ÇÏ´Â °­·ÂÇÑ ÅøÀÇ ÀϽÄÀ» Á¦°øÇϰí ÀÖ½À´Ï´Ù. Table 9-20¿¡ À̰͵éÀ» ¿­°ÅÇϰí ÀÖ½À´Ï´Ù. À̵é ÇÔ¼ö´Â °øÅëÀÇ È£Ãâ ±Ô¾àÀ» µû¸£°í ÀÖ½À´Ï´Ù. ÃÖÃÊÀÇ Àμö´Â Á¤ÇüµÇ´Â °ªÀ¸·Î 2¹øÂ°ÀÇ Àμö´Â ÀÔ·Â ¼­½Ä ¶Ç´Â Ãâ·Â ¼­½ÄÀ» Á¤ÀÇÇÏ´Â ÅÛÇø´ÀÔ´Ï´Ù.

to_timestampÇÔ¼ö´Â Unix ½Ã°¢ºÎÅÍtimestamp with time zone·Î º¯È¯ÇÏ´Â ´Ù¸¸ ÇϳªÀÇdouble precisionÀμö¸¦ ÃëÇÒ ¼öµµ ÀÖ½À´Ï´Ù. (int Unix ½Ã°¢Àº ¾Ï¹¬ÀûÀ¸·Îdouble precision¿¡ ij½ºÆ® µË´Ï´Ù. )

Table 9-20. ¼­½Ä ¼³Á¤ ÇÔ¼ö

ÇÔ¼ö ¹Ýȯ°ª ¼³¸í ¿¹
to_char(timestamp, text) text ŸÀÓ ½ºÅÆÇÁ¸¦ ¹®ÀÚ¿­·Î º¯È¯ to_char(current_timestamp, 'HH12:MI:SS')
to_char(interval, text) text ½Ã°£ °£°ÝÀ» ¹®ÀÚ¿­·Î º¯È¯ to_char(interval '15h 2m 12s', 'HH24:MI:SS')
to_char(int, text) text Á¤¼ö¸¦ ¹®ÀÚ¿­·Î º¯È¯ to_char(125, '999')
to_char(double precision, text) text ½Ç¼ö, ¹èÁ¤¹Ðµµ¼ö¸¦ ¹®ÀÚ¿­·Î º¯È¯ to_char(125.8::real, '999D9')
to_char(numeric, text) text ¼öÄ¡¸¦ ¹®ÀÚ¿­·Î º¯È¯ to_char(-125. 8, '999D99S')
to_date(text, text) date ¹®ÀÚ¿­À» ÀÏÀÚ·Î º¯È¯ to_date('05 Dec 2000', 'DD Mon YYYY')
to_number(text, text) numeric ¹®ÀÚ¿­À» ¼öÄ¡·Î º¯È¯ÇÕ´Ï´Ù to_number('12,454.8-', '99G999D9S')
to_timestamp(text, text) timestamp with time zone ¹®ÀÚ¿­À» ŸÀÓ ½ºÅÆÇÁ·Î º¯È¯ to_timestamp('05 Dec 2000', 'DD Mon YYYY')
to_timestamp(double precision) timestamp with time zone UNIX ½Ã°¢À» ŸÀÓ ½ºÅÆÇÁ·Î º¯È¯ to_timestamp(200120400)

(to_char¿ë) Ãâ·Â ÅÛÇø´ ¹®ÀÚ¿­·Î´Â, ±×°ÍÀÌ ÀνĵǾî Á¤ÇüµÇ´Â °ªÀ¸·ÎºÎÅÍ ÀûÀýÈ÷ Á¤ÇüµÈ µ¥ÀÌÅͷΠġȯÇÏ´Â ÆÐÅÏÀÌ ÀÖ½À´Ï´Ù. ÅÛÇø´ ÆÐÅÏÀÌ ¾Æ´Ñ ¸ðµç ÅØ½ºÆ®´Â ´ÜÁö ±×´ë·Î º¹»çµË´Ï´Ù. ÀÌ¿Í À¯»çÇϰÔ, (to_charÀÌ¿Ü ¿ë) ÀÔ·Â ÅÛÇø´ ¹®ÀÚ¿­·Î¼­´Â, ÅÛÇø´ ÆÐÅÏÀº ÀÔ·ÂµÈ µ¥ÀÌÅÍ ¹®ÀÚ¿­ÀÌ º¸ÀÌ´Â ºÎºÐ°ú °Å±â¼­ ¹ß°ßµÈ °ªÀ» ƯÁ¤ÇÕ´Ï´Ù.

Table 9-21¿¡, ÀÏÀÚ/½Ã°¢ÇüÀÇ °ªÀÇ ¼­½Ä¿¡ »ç¿ë °¡´ÉÇÑ ÅÛÇø´ ÆÐÅÏÀ» ³ªÅ¸³À´Ï´Ù.

Table 9-21. ÀÏÀÚ/½Ã°¢ÇüÀÇ ¼­½Ä ÅÛÇø´ ÆÐÅÏ

ÆÐÅÏ ¼³¸í
HH ¶§(01~12)
HH12 ¶§(01~12)
HH24 ¶§(00~23)
MI ºÐ (00~59)
SS ÃÊ(00~59)
MS ¹Ð¸® ¼¼ÄÁµå(000~999)
US ¸¶ÀÌÅ©·Î ¼¼ÄÁµå(000000~999999)
SSSS ½É¾ß 0½ÃºÎÅÍÀÇ Ãʼö(0~86399)
AM,A.M. , PM, ¶Ç´ÂP.M. ¿ÀÀü/¿ÀÈÄÀÇ ÁöÁ¤(´ë¹®ÀÚ)
am,a.m. , pm, ¶Ç´Âp.m. ¿ÀÀü/¿ÀÈÄÀÇ ÁöÁ¤(¼Ò¹®ÀÚ)
Y, YYY ±¸µÎÁ¡(ÄÞ¸¶)°ú ¿¬µµ(4ÀÚ¸®¼ö ÀÌ»ó)
YYYY ¿¬µµ(4ÀÚ¸®¼ö ÀÌ»ó)
YYY ¿¬µµÀÇ ¸¶Áö¸· 3ÀÚ¸®¼ö
YY ¿¬µµÀÇ ¸¶Áö¸· 2ÀÚ¸®¼ö
Y ¿¬µµÀÇ ¸¶Áö¸· 1ÀÚ¸®¼ö<
IYYY ISO¿¬µµ(4ÀÌ»óÀÇ ÀÚ¸®¼ö)
IYY ISO¿¬µµÀÇ ¸¶Áö¸· 3ÀÚ¸®¼ö
IY ISO¿¬µµÀÇ ¸¶Áö¸· 2ÀÚ¸®¼ö
I ISO¿¬µµÀÇ ¸¶Áö¸· 1ÀÚ¸®¼ö
BC,B.C. , AD, ¶Ç´ÂA.D. ±â¿ø Àü, ÈÄÀÇ ÁöÁ¤(´ë¹®ÀÚ)
bc,b.c. , ad, ¶Ç´Âa.d. ±â¿ø Àü, ÈÄÀÇ ÁöÁ¤(¼Ò¹®ÀÚ)
MONTH ¿ÏÀüÈ÷ ´ë¹®ÀÚ·ÎµÈ ¿ù¸í(9 ¹®ÀÚ°¡ µÇµµ·Ï °ø¹é¿¡¼­ ÆÐµå)
Month ´ë¹®ÀÚ ¼Ò¹®ÀÚ È¥ÀçÇÑ ¿ÏÀüÇÑ ¿ù¸í(9 ¹®ÀÚ°¡ µÇµµ·Ï °ø¹é¿¡¼­ ÆÐµå)
month ¼Ò¹®ÀÚ¿¡¼­ÀÇ ¿ÏÀüÇÑ ¿ù¸í(9 ¹®ÀÚ°¡ µÇµµ·Ï °ø¹é¿¡¼­ ÆÐµå)
MON ´ë¹®ÀÚ¿¡¼­ÀÇ ´ÜÃàÇüÀÇ ¿ù¸í(¿µ¾î¿¡¼­´Â 3 ¹®ÀÚ, ÇöÁö¾îÈ­ µÇ¾úÀ» °æ¿ì´Â °¡º¯Àå)
Mon ´ë¹®ÀÚ ¼Ò¹®ÀÚ È¥ÀçÇÑ ´ÜÃàÇüÀÇ ¿ù¸í(¿µ¾î¿¡¼­´Â 3 ¹®ÀÚ. ÇöÁö¾îÈ­ µÇ¾úÀ» °æ¿ì´Â °¡º¯Àå)
mon ¼Ò¹®ÀÚ¿¡¼­ÀÇ ´ÜÃàÇüÀÇ ¿ù¸í(¿µ¾î¿¡¼­´Â 3 ¹®ÀÚ. ÇöÁö¾îÈ­ µÇ¾úÀ» °æ¿ì´Â °¡º¯Àå)
MM ¿ùÀÇ ¼ýÀÚ(01~12)
DAY ¿ÏÀüÈ÷ ´ë¹®ÀÚ·ÎµÈ ¿äÀϸí(9 ¹®ÀÚ°¡ µÇµµ·Ï °ø¹é¿¡¼­ ÆÐµå)
Day ´ë¹®ÀÚ ¼Ò¹®ÀÚ È¥ÀçÇÑ ¿ÏÀüÇÑ ¿äÀϸí(9 ¹®ÀÚ°¡ µÇµµ·Ï °ø¹é¿¡¼­ ÆÐµå)
day ¿ÏÀüÈ÷ ¼Ò¹®ÀÚ·ÎµÈ ¿äÀϸí(9 ¹®ÀÚ°¡ µÇµµ·Ï °ø¹é¿¡¼­ ÆÐµå)
DY ´ÜÃàÇüÀÇ ´ë¹®ÀÚ¿¡¼­ÀÇ ´ÜÃàÇüÀÇ ¿äÀϸí(¿µ¾î¿¡¼­´Â 3 ¹®ÀÚ. ÇöÁö¾îÈ­ µÇ¾úÀ» °æ¿ì´Â °¡º¯Àå)
Dy ´ÜÃàÇüÀÇ ´ë¹®ÀÚ ¼Ò¹®ÀÚ È¥ÀçÇÑ ´ÜÃàÇüÀÇ ¿äÀϸí(¿µ¾î¿¡¼­´Â 3 ¹®ÀÚ. ÇöÁö¾îÈ­ µÇ¾úÀ» °æ¿ì´Â °¡º¯Àå)
dy ¼Ò¹®ÀÚ·ÎµÈ ´ÜÃàÇüÀÇ ¿äÀϸí(¿µ¾î¿¡¼­´Â 3 ¹®ÀÚ. ÇöÁö¾îÈ­ µÇ¾úÀ» °æ¿ì´Â °¡º¯Àå)
DDD ¿¬ÁßÀÇ ÀÏ(001~366)
IDDD ISO ¿¬ÁßÀÇ ÀÏ(001-371£º¿¬Áß Á¦ 1ÀÏÀº ÃÖÃÊÀÇ ISOÁÖÀÇ ¿ù¿äÀÏ)
DD ÇÑ´Þ Åë»êÀÇ ÀÏ(01~31)
D 1ÁÖ Åë»êÀÇ ¿äÀÏ ¹øÈ£, ÀÏ¿äÀÏ(1)ºÎÅÍ Åä¿äÀÏ(7)±îÁö
W ¿ùÁßÀÇ ÁÖ¹øÈ£(1~5)(±× ´ÞÀÇ Ã¹³¯ÀÌ ÀÖ´Â ÁÖ°¡ Á¦1ÁÖ)
WW ¿¬Áß ÁÖ¹øÈ£(1~53)(¼³³¯ÀÌ ÀÖ´Â ÁÖ°¡ Á¦1ÁÖ)
IW ¿¬Áß ISO ÁÖ¹øÈ£(1 - 53£º½Å³âÀÇ ÃÖÃÊÀÇ ¸ñ¿äÀÏÀÌ ÀÖ´Â ÁÖ°¡ Á¦1ÁÖ)
CC ¼¼±â(2ÀÚ¸®¼ö. 21 ¼¼±â´Â2001-01-01¿¡ ½ÃÀÛ)
J À²¸®¿ì½ºÀÏ(±â¿ø Àü 4714³â 11¿ù 24ÀÏ ¿ÀÀü ¿µ½ÃºÎÅÍÀÇ Åë»ê °æ°úÀÏ)
Q ºÐ±â
RM ·Î¸¶ ¼ýÀÚ¿¡ ÀÇÇÑ ´Þ(I~XII£ºI=1¿ù)(´ë¹®ÀÚ)
rm ·Î¸¶ ¼ýÀÚ¿¡ ÀÇÇÑ ´Þ(i~xii£ºi=1¿ù)(¼Ò¹®ÀÚ)
TZ ½Ã°£´ë¸í(´ë¹®ÀÚ)
tz ½Ã°£´ë¸í(¼Ò¹®ÀÚ)

¾î¶² Á¾·ùÀÇ ¼ö½ÄÀÚ´Â ¾î¶°ÇÑ ÅÛÇø´ ÆÐÅÏ¿¡ ´ëÇØ¼­µµ, ±× ÇൿÀ» º¯°æÇϱâ À§Çؼ­ Àû¿ëÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é,FMMonth´ÂFM¼ö½ÄÀÚ°¡ ºÙÀºMonthÆÐÅÏÀÔ´Ï´Ù. Table 9-22¿¡¼­´Â, ÀÏÀÚ/½Ã°¢ ¼­½ÄÀÇ ¼ö½ÄÀÚ ÆÐÅÏÀ» ³ªÅ¸³À´Ï´Ù.

Table 9-22. ÀÏÀÚ/½Ã°¢ ¼­½Ä¿ëÀÇ ÅÛÇø´ ÆÐÅÏ ¼ö½ÄÀÚ

¼ö½ÄÀÚ ¼³¸í ¿¹
FMÁ¢µÎ»ç ±ÛÀÚ ¼ö ¸ðµå(°ø¹é ¹× Á¦·ÎÀÇ ÆÐµùÀ» ¹«È¿·ÎÇÑ´Ù) FMMonth
THÁ¢¹Ì¸» ´ë¹®ÀÚÀÇ ¼­¼ö¸¦ Ãß°¡ DDTH
th suffix ¼Ò¹®ÀÚÀÇ ¼­¼ö¸¦ Ãß°¡ DDth
FX prefix °íÁ¤ ¼­½ÄÀÇ ±Û·Î¹ú ¿É¼Ç(»ç¿ë»óÀÇ ÁÖÀÇ »çÇ×À» ÂüÁ¶) FX Month DD Day
TMÁ¢µÎ»ç ¹ø¿ª ¸ðµå(lc_messages¿¡ ±âÃʸ¦ µÎ¾î, ¹ø¿ªµÈ ÀÏÀÚ, ÷ºÎ¸¦ Ç¥½ÃÇÕ´Ï´Ù. ) TMMonth
SPÁ¢¹Ì¸» ½ºÆç ¸ðµå(¾ÆÁ÷ ½ÇÇàµÇÁö ¾Ê¾Ò½À´Ï´Ù) DDSP

ÀÏÀÚ/½Ã°¢Çü ¼­½ÄÀÇ »ç¿ë»óÀÇ ÁÖÀÇ »çÇ×Àº ´ÙÀ½°ú °°½À´Ï´Ù.

Table 9-23¿¡, ¼öÄ¡ÇüÀÇ °ªÀÇ ¼­½Ä ¼³Á¤¿¡ »ç¿ë °¡´ÉÇÑ ÅÛÇø´ ÆÐÅÏÀ» ³ªÅ¸³À´Ï´Ù.

Table 9-23. ¼öÄ¡ ¼­½Ä¿ëÀÇ ÅÛÇø´ ÆÐÅÏ

ÆÐÅÏ ¼³¸í
9 ÁöÁ¤µÈ ÀÚ¸®¼ö¿¡¼­ÀÇ °ª
0 Àü¿¡ Á¦·Î°¡ ºÙÀº °ª
. (ÄÞ¸¶) ¼Ò¼öÁ¡
, õ´ÜÀ§·Î ´Ü¶ôÁþ´Â ºÎÈ£
PR À½ÀÇ °ªÀÇ ²©¼â¹­À½ Ç¥½Ã
S (·ÎÄÉÀÏ »ç¿ëÀÇ) ºÎÈ£ ÷ºÎÄ¡
L (·ÎÄÉÀÏ »ç¿ëÀÇ) ÅëÈ­ ±âÈ£
D (·ÎÄÉÀÏ »ç¿ëÀÇ) ¼Ò¼öÁ¡
G (·ÎÄÉÀÏ »ç¿ëÀÇ) ±×·ì ´Ü¶ô ¹®ÀÚ
MI (¼öÄ¡ < 0À̸é) ÁöÁ¤ À§Ä¡¿¡ ¸¶À̳ʽº ±âÈ£
PL (¼öÄ¡ > 0À̸é) ÁöÁ¤ À§Ä¡¿¡ Ç÷¯½º ±âÈ£
SG ÁöÁ¤µÈ À§Ä¡¿¡ Ç÷¯½º/¸¶À̳ʽº ±âÈ£
RN (1~3999ÀÇ ÀÔ·ÂÄ¡¿¡ ÀÇÇÑ´Ù) ·Î¸¶ ¼ýÀÚ
TH¶Ç´Âth ¼­¼öÁ¢¹Ì¸»
V n ÀÚ¸®¼ö ½¬ÇÁÆ®(ÁÖÀÇ »çÇ×À» ÂüÁ¶)
EEEE °úÇбâ¼ú Ç¥±â¹ý(¹Ì½ÇÇà)

¼öÄ¡Çü ¼­½ÄÀÇ »ç¿ë»óÀÇ ÁÖÀÇ »çÇ×Àº ´ÙÀ½°ú °°½À´Ï´Ù.

Table 9-24¿¡¼­,to_charÇÔ¼ö¸¦ »ç¿ëÇÑ ¸î °³ÀÇ ¿¹¸¦ º¼ ¼ö ÀÖ½À´Ï´Ù.

Table 9-24. to_char Examples

Expression Result
to_char(current_timestamp, 'Day, DD  HH12:MI:SS') 'Tuesday  , 06  05:39:18'
to_char(current_timestamp, 'FMDay, FMDD  HH12:MI:SS') 'Tuesday, 6  05:39:18'
to_char(-0.1, '99.99') '  -.10'
to_char(-0.1, 'FM9.99') '-.1'
to_char(0.1, '0.9') ' 0.1'
to_char(12, '9990999.9') '    0012.0'
to_char(12, 'FM9990999.9') '0012.'
to_char(485, '999') ' 485'
to_char(-485, '999') '-485'
to_char(485, '9 9 9') ' 4 8 5'
to_char(1485, '9,999') ' 1,485'
to_char(1485, '9G999') ' 1 485'
to_char(148.5, '999.999') ' 148.500'
to_char(148.5, 'FM999.999') '148.5'
to_char(148.5, 'FM999.990') '148.500'
to_char(148.5, '999D999') ' 148,500'
to_char(3148.5, '9G999D999') ' 3 148,500'
to_char(-485, '999S') '485-'
to_char(-485, '999MI') '485-'
to_char(485, '999MI') '485 '
to_char(485, 'FM999MI') '485'
to_char(485, 'PL999') '+485'
to_char(485, 'SG999') '+485'
to_char(-485, 'SG999') '-485'
to_char(-485, '9SG99') '4-85'
to_char(-485, '999PR') '<485>'
to_char(485, 'L999') 'DM 485
to_char(485, 'RN') '        CDLXXXV'
to_char(485, 'FMRN') 'CDLXXXV'
to_char(5.2, 'FMRN') 'V'
to_char(482, '999th') ' 482nd'
to_char(485, '"Good number:"999') 'Good number: 485'
to_char(485.8, '"Pre:"999" Post:" .999') 'Pre: 485 Post: .800'
to_char(12, '99V999') ' 12000'
to_char(12.4, '99V999') ' 12400'
to_char(12.45, '99V9') ' 125'