´ÙÀ½ Àý¿¡¼, "character string"À» °¡Áø ³¯Â¥ ½Ã°£ °ª¿¡ ´ëÇÑ ¾ð±ÞÀº "string" Ç¥ÇöÀ¸·Î ¹Ù²î¾ú½À´Ï´Ù. DB2´Â ÇöÀç À¯´ÏÄÚµå µ¥ÀÌÅͺ£À̽ºÀÇ °æ¿ì ³¯Â¥ ½Ã°£ °ªÀÇ "graphic string" Ç¥Çö¸¸À» Áö¿øÇÕ´Ï´Ù.
µ¥ÀÌÅÍ À¯ÇüÀÌ DATE, TIME ¶Ç´Â TIMESTAMPÀÎ °ªÀº »ç¿ëÀÚ°¡ º¼ ¼ö ÀÖ´Â ³»ºÎ Çü½ÄÀ¸·Î Ç¥½ÃµË´Ï´Ù. ±×·¯³ª, ³¯Â¥, ½Ã°£, ½Ã°£¼ÒÀÎ °ªÀº ¹®ÀÚ¿·Îµµ Ç¥ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù. µ¥ÀÌÅÍ À¯ÇüÀÌ DATE, TIME ¶Ç´Â TIMESTAMPÀÎ »ó¼ö³ª º¯¼ö°¡ ¾ø±â ¶§¹®¿¡ ÀÌ ±â´ÉÀº À¯¿ëÇÕ´Ï´Ù. °Ë»öÀ» À§Çؼ´Â ³¯Â¥ ½Ã°£ °ªÀ» ¹®ÀÚ¿ º¯¼ö¿¡ ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù. CHAR ÇÔ¼ö ¶Ç´Â GRAPHIC ÇÔ¼ö(À¯´ÏÄÚµå µ¥ÀÌÅͺ£À̽ºÀÇ °æ¿ì¿¡ ÇÑÇØ)¸¦ »ç¿ëÇÏ¿© ³¯Â¥ ½Ã°£ °ªÀ» ¹®ÀÚ¿ Ç¥ÇöÀ¸·Î ¹Ù²Ü ¼ö ÀÖ½À´Ï´Ù. ÇÁ·Î±×·¥ÀÌ »çÀü ÄÄÆÄÀϵǰųª µ¥ÀÌÅͺ£À̽º¿¡ ¹ÙÀεåµÉ ¶§ DATETIME ¿É¼ÇÀ» ÁöÁ¤ÇÏ¿© ´ëüÇÏÁö ¾Ê´Â ÇÑ ³¯Â¥ ¹× ½Ã°£ Çü½ÄÀÇ ¹®ÀÚ¿ Ç¥ÇöÀº ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ±¹°¡/Áö¿ª ÄÚµå¿Í ¿¬°üµÈ ³¯Â¥ ½Ã°£ °ªÀÇ ±âº» Çü½ÄÀÔ´Ï´Ù.
±æÀÌ¿¡ »ó°ü ¾øÀÌ, ´ëÇü ¿ÀºêÁ§Æ®(LOB) ¹®ÀÚ¿, LONG VARCHAR °ª ¶Ç´Â LONG VARGRAPHIC °ªÀ» »ç¿ëÇÏ¿© ³¯Â¥ ½Ã°£ °ªÀ» ³ªÅ¸³¾ ¼ö ¾ø½À´Ï´Ù(SQLSTATE 42884).
³¯Â¥ ½Ã°£ °ªÀÇ ¿Ã¹Ù¸¥ ¹®ÀÚ¿ Ç¥ÇöÀÌ ³»ºÎ ³¯Â¥ ½Ã°£ °ªÀ» °¡Áø Á¶ÀÛ¿¡ »ç¿ëµÈ °æ¿ì, ¹®ÀÚ¿ Ç¥ÇöÀº Á¶ÀÛÀÌ ¼öÇàµÇ±â Àü¿¡ ³»ºÎ ³¯Â¥, ½Ã°£, ½Ã°£¼ÒÀÎ ÇüÅ·Πº¯È¯µË´Ï´Ù.
³¯Â¥ ¹× ½Ã°£¼ÒÀÎ ¹®ÀÚ¿Àº ¹®ÀÚ ¹× ¼ýÀڷθ¸ ±¸¼ºµÇ¾î¾ß ÇÕ´Ï´Ù.
ÀÌ·¯ÇÑ ¿ë¾î Á¤ÀÇ´Â ¾à°£ º¯°æµÇ¾ú½À´Ï´Ù. "character string" Ç¥Çö¿¡ ´ëÇÑ ¾ð±ÞÀº "string" Ç¥ÇöÀ¸·Î ¹Ù²î¾ú½À´Ï´Ù.
ÀÌÁ¦ DATE, TIME, TIMESTAMP¸¦ GRAPHIC ¹× VARGRAPHICÀ¸·Î À¯Çü º¯È¯ÇÒ ¼ö ÀÖ½À´Ï´Ù. GRAPHIC ¹× VARGRAPHICµµ DATE, TIME, TIMESTAMP·Î À¯Çü º¯È¯ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¡ÇÈ ¹®ÀÚ¿Àº À¯´ÏÄÚµå µ¥ÀÌÅͺ£À̽º¿¡¸¸ Áö¿øµË´Ï´Ù.
±×·¡ÇÈ ¹®ÀÚ¿, DATE, TIME, TIMESTAMP °ª »çÀÌÀÇ ÇÒ´ç ¹× ºñ±³¿Í °ü·ÃÇÏ¿© »õ·Î¿î µ¥ÀÌÅÍ À¯Çü ȣȯ¼ºÀÌ ÀÖ½À´Ï´Ù. ±×·¡ÇÈ ¹®ÀÚ¿Àº À¯´ÏÄÚµå µ¥ÀÌÅͺ£À̽º¿¡¸¸ Áö¿øµË´Ï´Ù.
³¯Â¥ ½Ã°£ ÇÒ´ç¿¡ ´ëÇÑ ±âº» ±ÔÄ¢Àº DATE, TIME ¶Ç´Â TIMESTAMP °ªÀ» ÀÏÄ¡ÇÏ´Â µ¥ÀÌÅÍ À¯Çü(DATE, TIME ¶Ç´Â TIMESTAMP)À» °¡Áø Ä÷³ ¶Ç´Â °íÁ¤ ¶Ç´Â °¡º¯ ±æÀÌ ¹®ÀÚ¿ º¯¼ö ¶Ç´Â ¹®ÀÚ¿ Ä÷³¿¡¸¸ ÇÒ´çÇÒ ¼ö ÀÖ´Ù´Â Á¡ÀÔ´Ï´Ù. ÇÒ´çÀº LONG VARCHAR, CLOB, LONG VARGRAPHIC, DBCLOB ¶Ç´Â BLOB º¯¼ö³ª Ä÷³¿¡ ´ëÇÑ °ÍÀÌ ¾Æ´Ï¾î¾ß ÇÕ´Ï´Ù.
³¯Â¥ ½Ã°£ °ªÀÌ ¹®ÀÚ¿ º¯¼ö³ª ¹®ÀÚ¿ Ä÷³¿¡ ÁöÁ¤µÇ¸é, ¹®ÀÚ¿ Ç¥ÇöÀ¸·Î ÀÚµ¿À¸·Î º¯È¯ÀÌ ÀÌ·ç¾îÁý´Ï´Ù. ³¯Â¥, ½Ã°£ ¶Ç´Â ½Ã°£¼ÒÀÎÀÇ ºÎºÐ¿¡¼ ¾ÕÀÇ 0Àº »ý·«µÇÁö ¾Ê½À´Ï´Ù. ¹®ÀÚ¿ Ç¥Çö Çü½Ä¿¡ µû¶ó ÇÊ¿äÇÑ ´ë»ó ±æÀÌ°¡ ´Þ¶óÁý´Ï´Ù. ´ë»óÀÇ ±æÀÌ°¡ ÇÊ¿äÇÑ ±æÀ̺¸´Ù ±æ´Ù¸é, ´ë»óÀº °íÁ¤ ±æÀÌ ¹®ÀÚ¿·Î¼ ¿À¸¥ÂÊ¿¡ °ø¹éÀÌ »ðÀԵ˴ϴÙ. ´ë»óÀÇ ±æÀÌ°¡ ÇÊ¿äÇÑ ±æÀ̺¸´Ù Àû´Ù¸é, °ü·Ã ³¯Â¥ ½Ã°£ °ª À¯Çü ¹× ´ë»ó À¯Çü¿¡ µû¶ó °á°ú´Â ´Þ¶óÁý´Ï´Ù.
´ë»óÀÌ È£½ºÆ® º¯¼öÀÎ °æ¿ì, ´ÙÀ½ ±ÔÄ¢ÀÌ Àû¿ëµË´Ï´Ù.
ISO ¶Ç´Â JIS Çü½ÄÀÌ »ç¿ëµÇ¾úÀ¸¸ç È£½ºÆ® º¯¼ö ±æÀÌ°¡ 8ÀÚ ¹Ì¸¸ÀÎ °æ¿ì, °á°ú¿¡¼ ½Ã°£ÀÇ µÎ ¹ø° ºÎºÐÀÌ »ý·«µÇ¾î Ç¥½Ã±â º¯¼ö(Á¦°øµÈ °æ¿ì)¿¡ ÁöÁ¤µË´Ï´Ù. SQLCAÀÇ SQLWARN1 Çʵå´Â »ý·«À» ³ªÅ¸³»µµ·Ï ¼³Á¤µË´Ï´Ù.
>>-DATE--(--Ç¥Çö½Ä--)------------------------------------------><
½ºÅ°¸¶´Â SYSIBMÀÔ´Ï´Ù.
DATE ÇÔ¼ö´Â °ª¿¡¼ ³¯Â¥¸¦ ¸®ÅÏÇÕ´Ï´Ù.
Àμö´Â ³¯Â¥, ½Ã°£¼ÒÀÎ 3 652 059 ¹Ì¸¸ÀÇ ¾ç¼ö, ³¯Â¥ ¶Ç´Â ½Ã°£¼ÒÀÎÀÇ ¿Ã¹Ù¸¥ ¹®ÀÚ¿ Ç¥Çö, LONG VARCHAR, CLOB, LONG VARGRAPHIC, DBCLOB ¶Ç´Â BLOB°¡ ¾Æ´Ñ ±æÀÌ 7ÀÎ ¹®ÀÚ¿À̾î¾ß ÇÕ´Ï´Ù.
À¯´ÏÄÚµå µ¥ÀÌÅͺ£À̽º¸¸ÀÌ ³¯Â¥ ¶Ç´Â ½Ã°£¼ÒÀÎÀÇ ±×·¡ÇÈ ¹®ÀÚ¿ Ç¥ÇöÀ¸·Î µÈ Àμö¸¦ Áö¿øÇÕ´Ï´Ù.
Àμö°¡ ±æÀÌ 7ÀÎ ¹®ÀÚ¿ÀÎ °æ¿ì, yyyynnn ÇüÅ·Π¿Ã¹Ù¸¥ ³¯Â¥¸¦ ³ªÅ¸³»¾ß ÇÕ´Ï´Ù. ¿©±â¼, yyyyÀº ¿¬µµ¸¦ ³ªÅ¸³»´Â ¼ýÀÚÀÌ°í nnnÀÌ°í 001¿¡¼ 366 »çÀÌÀÇ ¼ýÀڷμ ÇØ´ç ¿¬µµÀÇ ³¯Â¥¸¦ ³ªÅ¸³À´Ï´Ù.
ÇÔ¼öÀÇ °á°ú´Â ³¯Â¥ÀÔ´Ï´Ù. Àμö°¡ ³Î(NULL)ÀÏ ¼ö ÀÖ´Â °æ¿ì, °á°ú´Â ³Î(NULL)ÀÏ ¼ö ÀÖ½À´Ï´Ù. Àμö°¡ ³Î(NULL)ÀÎ °æ¿ì, °á°ú´Â ³Î(NULL) °ªÀÔ´Ï´Ù.
´Ù¸¥ ±ÔÄ¢Àº Àμö µ¥ÀÌÅÍ À¯Çü¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù.
¿¹:
RECEIVED(timestamp) Ä÷³ÀÇ ³»ºÎ °ªÀÌ '1988-12-25-17.12.30.000000'ÀÎ °æ¿ì,
DATE(RECEIVED)
DATE('1988-12-25')
DATE('25.12.1988')
DATE(35)
>>-GRAPHIC--(--graphic-expression--+------------+--)----------->< '-,--integer-'
½ºÅ°¸¶´Â SYSIBMÀÔ´Ï´Ù.
GRAPHIC ÇÔ¼ö´Â ±×·¡ÇÈ ¹®ÀÚ¿ À¯ÇüÀÇ GRAPHIC Ç¥Çö ¶Ç´Â ³¯Â¥ ½Ã°£ À¯ÇüÀÇ GRAPHIC Ç¥ÇöÀ» ³ªÅ¸³À´Ï´Ù.
ÇÔ¼öÀÇ °á°ú´Â GRAPHICÀÔ´Ï´Ù. Àμö°¡ ³Î(NULL)ÀÏ ¼ö ÀÖ´Â °æ¿ì, °á°ú´Â ³Î(NULL)ÀÏ ¼ö ÀÖ½À´Ï´Ù. Àμö°¡ ³Î(NULL)ÀÎ °æ¿ì, °á°ú´Â ³Î(NULL) °ªÀÔ´Ï´Ù.
³¯Â¥ ½Ã°£À» ±×·¡ÇÈÀ¸·Î:
>>-GRAPHIC--(--datetime-expression--+--------------+--)-------->< '-,--+-ISO---+-' +-USA---+ +-EUR---+ +-JIS---+ '-LOCAL-'
¹®ÀÚ¿ ÄÚµå ÆäÀÌÁö´Â ÀÀ¿ëÇÁ·Î±×·¥ ¼¹ö(AS)¿¡¼ÀÇ µ¥ÀÌÅͺ£À̽º ÄÚµå ÆäÀÌÁöÀÔ´Ï´Ù.
>>-TIME--(--Ç¥Çö½Ä--)------------------------------------------><
½ºÅ°¸¶´Â SYSIBMÀÔ´Ï´Ù.
TIME ÇÔ¼ö´Â °ª¿¡¼ ½Ã°£À» ¸®ÅÏÇÕ´Ï´Ù.
Àμö´Â ³¯Â¥, ½Ã°£¼ÒÀÎ, LONG VARCHAR, CLOB, LONG VARGRAPHIC, DBCLOB ¶Ç´Â BLOB°¡ ¾Æ´Ñ ½Ã°£À̳ª ½Ã°£¼ÒÀÎÀÇ ¿Ã¹Ù¸¥ ¹®ÀÚ¿ Ç¥ÇöÀ̾î¾ß ÇÕ´Ï´Ù.
À¯´ÏÄÚµå µ¥ÀÌÅͺ£À̽º¸¸ÀÌ ³¯Â¥ ¶Ç´Â ½Ã°£¼ÒÀÎÀÇ ±×·¡ÇÈ ¹®ÀÚ¿ Ç¥ÇöÀ¸·Î µÈ Àμö¸¦ Áö¿øÇÕ´Ï´Ù.
ÇÔ¼öÀÇ °á°ú´Â ½Ã°£ÀÔ´Ï´Ù. Àμö°¡ ³Î(NULL)ÀÏ ¼ö ÀÖ´Â °æ¿ì, °á°ú´Â ³Î(NULL)ÀÏ ¼ö ÀÖ½À´Ï´Ù. Àμö°¡ ³Î(NULL)ÀÎ °æ¿ì, °á°ú´Â ³Î(NULL) °ªÀÔ´Ï´Ù.
´Ù¸¥ ±ÔÄ¢Àº Àμö µ¥ÀÌÅÍ À¯Çü¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù.
¿¹:
SELECT * FROM IN_TRAY WHERE TIME(RECEIVED) >= CURRENT TIME + 1 HOUR
>>-TIMESTAMP--(--Ç¥Çö½Ä--+-------------+--)-------------------->< '-,expression-'
½ºÅ°¸¶´Â SYSIBMÀÔ´Ï´Ù.
TIMESTAMP ÇÔ¼ö´Â °ªÀ̳ª °ª ½ÖÀ¸·ÎºÎÅÍ ½Ã°£¼ÒÀÎÀ» ¸®ÅÏÇÕ´Ï´Ù.
À¯´ÏÄÚµå µ¥ÀÌÅͺ£À̽º¸¸ÀÌ ³¯Â¥, ½Ã°£ ¶Ç´Â ½Ã°£¼ÒÀÎÀÇ ±×·¡ÇÈ ¹®ÀÚ¿ Ç¥ÇöÀ¸·Î µÈ Àμö¸¦ Áö¿øÇÕ´Ï´Ù.
Àμö¿¡ ´ëÇÑ ±ÔÄ¢Àº µÎ ¹ø° Àμö°¡ ÁöÁ¤µÇ¾ú´ÂÁö ¿©ºÎ¿¡ µû¶ó ´Ù¸¨´Ï´Ù.
±æÀÌ°¡ 14ÀÎ ¹®ÀÚ¿Àº ¿Ã¹Ù¸¥ ³¯Â¥ ¹× ½Ã°£À» yyyyxxddhhmmss ÇüÅ·Π³ªÅ¸³»´Â ¼ýÀÚ ¹®ÀÚ¿À̾î¾ß ÇÕ´Ï´Ù. ¿©±â¼, yyyy´Â ¿¬µµÀÌ°í, xx´Â ¿ùÀÌ°í, dd´Â ÀÏÀÌ°í, hh´Â ½Ã°£ÀÌ°í, mmÀº ºÐÀÌ°í, ss´Â ÃÊÀÔ´Ï´Ù.
ÇÔ¼öÀÇ °á°ú´Â ½Ã°£¼ÒÀÎÀÔ´Ï´Ù. Àμö°¡ ³Î(NULL)ÀÏ ¼ö ÀÖ´Â °æ¿ì, °á°ú´Â ³Î(NULL)ÀÏ ¼ö ÀÖ½À´Ï´Ù. Àμö°¡ ³Î(NULL)ÀÎ °æ¿ì, °á°ú´Â ³Î(NULL) °ªÀÔ´Ï´Ù.
´Ù¸¥ ±ÔÄ¢Àº µÎ ¹ø° Àμö°¡ ÁöÁ¤µÇ¾ú´ÂÁö ¿©ºÎ¿¡ µû¶ó ´Ù¸¨´Ï´Ù.
¿¹:
TIMESTAMP(START_DATE, START_TIME)
'1988-12-25-17.12.30.000000' °ªÀ» ¸®ÅÏÇÕ´Ï´Ù.
¹®ÀÚ¿À» VargraphicÀ¸·Î:
>>-VARGRAPHIC--(--character-string-expression--)---------------><
³¯Â¥ ½Ã°£À» VargraphicÀ¸·Î:
>>-VARGRAPHIC--(--datetime-expression--)-----------------------><
±×·¡ÇÈÀ» VargraphicÀ¸·Î:
>>-VARGRAPHIC--(--graphic-string-expression--+------------+-----> '-,--integer-' >--)-----------------------------------------------------------><
½ºÅ°¸¶´Â SYSIBMÀÔ´Ï´Ù.
VARGRAPHIC ÇÔ¼ö´Â ´ÙÀ½¿¡ ´ëÇÑ ±×·¡ÇÈ ¹®ÀÚ¿ Ç¥ÇöÀ» ¸®ÅÏÇÕ´Ï´Ù.
ÇÔ¼öÀÇ °á°ú´Â °¡º¯ ±æÀÌ ±×·¡ÇÈ ¹®ÀÚ¿(VARGRAPHIC µ¥ÀÌÅÍ À¯Çü)ÀÔ´Ï´Ù. Àμö°¡ ³Î(NULL)ÀÏ ¼ö ÀÖ´Â °æ¿ì, °á°ú´Â ³Î(NULL)ÀÏ ¼ö ÀÖ½À´Ï´Ù. Àμö°¡ ³Î(NULL)ÀÎ °æ¿ì, °á°ú´Â ³Î(NULL) °ªÀÔ´Ï´Ù.
¹®ÀÚ¸¦ VargraphicÀ¸·Î:
°á°úÀÇ ±æÀÌ ¼Ó¼ºÀº ÀμöÀÇ ±æÀÌ ¼Ó¼º°ú °°½À´Ï´Ù.
S°¡ character-string-expression °ªÀ» ³ªÅ¸³¾ °æ¿ì, SÀÇ °¢ 1¹ÙÀÌÆ® ¹®ÀÚ´Â °á°úÀÇ ÇØ´ç 2¹ÙÀÌÆ® Ç¥Çö ¶Ç´Â 2¹ÙÀÌÆ® ´ëü ¹®ÀÚ·Î º¯È¯µË´Ï´Ù. SÀÇ °¢ 2¹ÙÀÌÆ® ¹®ÀÚ´Â 'Çö»óÅ´ë·Î' ¸ÊÇε˴ϴÙ. 2¹ÙÀÌÆ® ¹®ÀÚÀÇ Ã¹ ¹ø° ¹ÙÀÌÆ®°¡ SÀÇ ¸¶Áö¸· ¹ÙÀÌÆ®·Î Ç¥½ÃµÇ´Â °æ¿ì, 2¹ÙÀÌÆ® ´ëü ¹®ÀÚ·Î º¯È¯µË´Ï´Ù. SÀÇ ¹®ÀÚ ¼ø¼´Â º¸Á¸µË´Ï´Ù.
´ÙÀ½Àº º¯È¯¿¡ ´ëÇÑ Ãß°¡ °í·Á»çÇ×ÀÔ´Ï´Ù.
³¯Â¥ ½Ã°£À» VargraphicÀ¸·Î:
±×·¡ÇÈÀ» VargraphicÀ¸·Î:
graphic-string-expressionÀÇ ±æÀÌ°¡ °á°úÀÇ ±æÀÌ ¼Ó¼ºº¸´Ù
±æ °æ¿ì, À߸° ¹®ÀÚ°¡ ¸ðµÎ °ø¹éÀÌ°í
graphic-string-expressionÀÌ ±ä ¹®ÀÚ¿(LONG VARGRAPHIC
¶Ç´Â DBCLOB)ÀÌ ¾Æ´Ñ °æ¿ì¸¦ Á¦¿ÜÇÏ°í µ¥ÀÌÅÍ°¡ À߸®¸é¼
°æ°í°¡ ¸®Åϵ˴ϴÙ(SQLSTATE 01004).