| PostgreSQL 8.3.3¹®¼ | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Chapter 9. ÇÔ¼ö¿Í ¿¬»êÀÚ | Fast Forward | Next |
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 |
ÀÏÀÚ/½Ã°¢Çü ¼½ÄÀÇ »ç¿ë»óÀÇ ÁÖÀÇ »çÇ×Àº ´ÙÀ½°ú °°½À´Ï´Ù.
FM´Â ÆÐÅÏÀÇ Ãâ·ÂÀ» °íÁ¤ÀåÀ¸·Î Çϱâ À§ÇØ, ¼±µÎ¿¡´Â Á¦·Î, ¸»¹Ì¿¡´Â °ø¹éÀ» Ãß°¡ÇÏ´Â ±â´ÉÀ» ¹«È¿·Î ÇÕ´Ï´Ù.
TM¿¡´Â ¸»¹ÌÀÇ °ø¹éÀº Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.
FX¿É¼ÇÀÌ ÅÛÇø´ÀÌ »ç¿ëµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì¿¡´Â,to_timestamp¿Íto_date´Â ÀÔ·Â ¹®ÀÚ¿ÀÇ º¹¼öÀÇ °ø¹é ½ºÆäÀ̽º¸¦ ¹«½ÃÇÕ´Ï´Ù.
FX´Â ÅÛÇø´ÀÇ Á¦1Ç׸ñÀ¸·Î¼ ÁöÁ¤µÉ Çʿ䰡 ÀÖ½À´Ï´Ù.
¿¹¸¦ µé¸é,to_timestamp¿¡´Â ´Ü 1°³ÀÇ ½ºÆäÀ̽º°¡ ÀÖ°Ô µÇ¾î ÀÖÀ¸¹Ç·Î,to_timestamp('2000 JUN', 'YYYY MON')°¡ ¿Ã¹Ù¸£°í,to_timestamp('2000 JUN', 'FXYYYY MON')´Â ¿¡·¯¸¦ ¹ÝȯÇÕ´Ï´Ù.
to_charÅÛÇø´¿¡¼´Â, Åë»óÀÇ ÅØ½ºÆ®°¡ Çã¿ëµÇ¾î ±×´ë·Î Ãâ·ÂµË´Ï´Ù.
¼ºê½ºÆ®¸µÀ» ÀÌÁß ÀοëºÎÈ£·Î µÑ·¯½Î°í, ¼ºê½ºÆ®¸µ¿¡ ÆÐÅÏ¿ëÀÇ Å°¿öµå°¡ ÀÖ¾ú´Ù°í ÇØµµ, °Á¦ÀûÀ¸·Î ¸®ÅÍ·² ÅØ½ºÆ®·Î¼ ÇØ¼®½Ãų ¼ö°¡ ÀÖ½À´Ï´Ù.
¿¹¸¦ µé¸é,'"Hello Year "YYYY'¿¡¼´ÂYYYY´Â ¿¬µµ µ¥ÀÌÅÍ¿¡ ġȯµÇ¾î ¹ö¸³´Ï´Ù¸¸,Year³»ÀÇY´Â ġȯµÇÁö ¾Ê½À´Ï´Ù.
Ãâ·Â¿¡ ÀÌÁß ÀοëºÎÈ£¸¦ ºÙÀÌ°í ½ÍÀº °æ¿ì,E'\\"YYYY Month\\"'¿Í °°ÀÌ ±× Àü¿¡ ¹é½½·¡½Ã¸¦ ºÙ¿©¾ß ÇÕ´Ï´Ù (À̽ºÄÉÀÌÇÁ ¹®ÀÚ¿ ±¸¹®À» »ç¿ëÇÏ´Â °æ¿ì, backslash´Â ÀÌ¹Ì Æ¯º°ÇÑ Àǹ̸¦ °¡Áö±â ¶§¹®¿¡, 2°³ÀÇ backslash°¡ ÇÊ¿äÇÕ´Ï´Ù).
¹®ÀÚ¿À»timestampÇü ȤÀºdateÇüÀ¸·Î ÇÏ´ÂYYYYº¯È¯Àº, ¿¬µµÀÇ °ªÀ¸·Î 4ÀÚ¸®¼ö ÀÌ»óÀÇ ¼ýÀÚ¸¦ »ç¿ëÇϰí ÀÖÀ¸¸é Á¦ÇÑÀÌ °¡ÇØÁý´Ï´Ù. ÀÌ·¯ÇÑ °æ¿ì, ¼ýÀÚ ÀÌ¿ÜÀÇ ¹®ÀÚ ¶Ç´ÂYYYYÀÇ µÚ¿¡ ÅÛÇø´À» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. ±×·¸°Ô ÇÏÁö ¾ÊÀ¸¸é ¿¬µµ´Â Ç×»ó 4ÀÚ¸®¼ö·Î ÇØ¼®µË´Ï´Ù. ¿¹¸¦ µé¸é(20000³âÀ¸·Î¼),to_date('200001131', 'YYYYMMDD')´Â 4ÀÚ¸®¼öÀÇ ¿¬µµ¶ó°í ÇØ¼®µÇ¹Ç·Î,to_date('20000-1131', 'YYYY-MMDD')¶Ç´Âto_date('20000Nov31', 'YYYYMonDD')¿Í °°ÀÌ ¼ýÀÚ°¡ ¾Æ´Ñ ´Ü¶ô ºÎÈ£ÀÇ »ç¿ëÀ» ÃßõÇÕ´Ï´Ù.
¹®ÀÚ¿¿¡¼ timestampȤÀºdateÀ¸·ÎÀÇ º¯È¯¿¡ ´ëÇØ,YYY,YYYY, ȤÀºY, YYYÇʵ尡 Á¸ÀçÇϸé, CCÇʵå´Â ¹«½ÃµË´Ï´Ù. CC°¡YYȤÀºY¿Í ÇÔ²² »ç¿ëµÇ¸é, ¿¬µµ´Â(CC-1) *100+YY¿Í °°ÀÌ °è»êµË´Ï´Ù.
¹®ÀÚ¿·ÎºÎÅÍtimestampÇüÀ¸·ÎÀÇ º¯È¯¿¡ ÁîÀ½ÇØ, ¹Ð¸® ¼¼ÄÁµåMS¹× ¸¶ÀÌÅ©·Î ¼¼ÄÁµåUSÀÇ °ªÀº ¼Ò¼öÁ¡ 2¹øÂ° ÀÚ¸®·Î¼ »ç¿ëµË´Ï´Ù. ¿¹¸¦ µé¸é,to_timestamp('12:3', 'SS:MS')´Â 3 ¹Ð¸® ¼¼ÄÁµå´Â ¾Æ´Ï°í 300 ¹Ð¸® ¼¼ÄÁµåÀÔ´Ï´Ù. ¿Ö³ÄÇÏ¸é º¯È¯¿¡ ´ëÇØ À̰ÍÀº 12 + 0.3À¸·Î °è»êµÇ±â ¶§¹®ÀÔ´Ï´Ù. ±× ¸»Àº,SS:MS¼½Ä¿¡ ´ëÇØ¼ ÀÔ·ÂÄ¡ÀÎ12:3,12:30, ¹×12:300Àº °°Àº ¹Ð¸® ¼¼ÄÁµå¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. 3 ¹Ð¸® ¼¼ÄÁµå¼ö°¡ ÇÊ¿äÇÑ °æ¿ì¿¡´Â12:003°ú °°ÀÌ ÇØ¾ß ÇÕ´Ï´Ù. ÀÌ ¶§, º¯È¯¿¡ ´ëÇØ 12 + 0.003 = 12.003ÃÊ·Î °è»êÇÕ´Ï´Ù.
Á» ´õ º¹ÀâÇÑ ¿¹¸¦ µì´Ï´Ù. to_timestamp('15:12:02. 020.001230', 'HH:MI:SS.MS.US')´Â 15½Ã°£ 12ºÐ°ú 2ÃÊ+20¹Ð¸® ¼¼ÄÁµå+1230¸¶ÀÌÅ©·Î ¼¼ÄÁµå = 2.021230ÃÊÀÔ´Ï´Ù.
ÁÖ¸¦ ³Ñ¹ö¸µÇÏ´Â to_charÀÇ ÀÏÀº('D'ÀÇ ¼½Ä ÆÐÅÏÀ» ÂüÁ¶) extractÇÔ¼öÀÇ °Í°ú´Â ´Ù¸¨´Ï´Ù.
to_char(interval)ÇÔ¼ö´Â ÇÏ·çÀÇ ½Ã°£À»HH¿Í
HH12¿Í °°ÀÌ Æ÷¸Ë ÇÕ´Ï´Ù. ÇÑÆíHH24´Â ÇϷ縦 ³Ñ±â´Â ½Ã°£À» >24 ¿Í °°ÀÌ Ãâ·ÂÇÕ´Ï´Ù.
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 | °úÇбâ¼ú Ç¥±â¹ý(¹Ì½ÇÇà) |
¼öÄ¡Çü ¼½ÄÀÇ »ç¿ë»óÀÇ ÁÖÀÇ »çÇ×Àº ´ÙÀ½°ú °°½À´Ï´Ù.
SG,PL, ¶Ç´ÂMI·Î Á¤ÇüµÈ ºÎÈ£´Â, ¼öÄ¡·Î °ü·ÃÁöÀ» ¼ö ¾ø½À´Ï´Ù. ¿¹¸¦ µé¸é,to_char(-12, 'S9999')´Â' -12'µÇ´Â ÇÑÆí,to_char(-12, 'MI9999')´Â'- 12'µË´Ï´Ù. OracleÀÇ ½ÇÇà¿¡¼´Â9ÀÇ ¾Õ¿¡MI°¡ ³õ¿©Á®¼´Â ¾ÈµÇ¸ç,9ÀÇ µÚ¿¡MI°¡ ³õ¿©Áö´Â °ÍÀ» ¿ä±¸Çϰí ÀÖ½À´Ï´Ù.
9´Â9°¡ ÁÙÁö¾î ÀÖ´Â ¼ö¿Í °°Àº ÀÚ¸®¼öÀÇ °ªÀ» Ãâ·ÂÇÕ´Ï´Ù. ÀÚ¸®¼ö°¡ »ç¿ë °¡´ÉÇÏÁö ¾ÊÀº °æ¿ì, ½ºÆäÀ̽º¸¦ Ãâ·ÂÇÕ´Ï´Ù.
TH´Â 0 ¹Ì¸¸ÀÇ °ª°ú ¼Ò¼ö´Â º¯È¯ÇÏÁö ¾Ê½À´Ï´Ù
PL,SG, ¹×TH´ÂPostgreSQLÀÇ È®ÀåÀÔ´Ï´Ù.
V´Â ÀÔ·ÂÄ¡¸¦ À¯È¿ÇϰÔ10^
n
½Â ÇÕ´Ï´Ù.
¿©±â¼
n
´ÂV¿¡ °è¼ÓµÇ´Â ÀÚ¸®¼öÀÔ´Ï´Ù.
to_charÇÔ¼ö´Â ¼Ò¼öÁ¡À» Æ÷ÇÔÇÑ ¼öÄ¡¿ÍV¿ÍÀÇ È¥À縦 Áö¿øÇÏÁö ¾Ê½À´Ï´Ù(¿¹¸¦ µé¸é,99.9V99 ´Â Çã°¡µÇÁö ¾Ê½À´Ï´Ù).
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' |