11-4.³¯Â¥¿Í ½Ã°£

1.³¯Â¥, ½Ã°£ ÇÔ¼ö

³¯Â¥ÇüÀº DBMS º°·Î ŸÀÔ¸¸ ´Ù¸¥°Ô ¾Æ´Ï¶ó ÇÔ¼öµµ Á¦°¢°¢ÀÌ´Ù. °³³äÀº ´Ù ºñ½ÁÇÏÁö¸¸ °ªÀ» ´Ù·ç´Â Çü½Ä°ú ÀýÂ÷°¡ ´Ù¸£´Ï ¾î¿ ¼ö ¾øÀÌ »ç¿ëÇÏ´Â DBMS¿¡ ¸Â°Ô µû·Î ¹è¿ö¾ß ÇÑ´Ù. ¸ÕÀú ¿À¶óŬÀÇ ³¯Â¥ °ü·Ã ÇÔ¼ö¸¦ º¸ÀÚ.

 

ÇÔ¼ö

¼³¸í

SYSDATE

ÇöÀç ³¯Â¥¸¦ Á¶»çÇÑ´Ù. ¿î¿µÃ¼Á¦ ½Ã°£ ±âÁØÀÌ´Ù. ÃÊ´ÜÀ§

CURRENT_DATE

Á¢¼Ó ¼¼¼ÇÀÇ ÇöÀç ³¯Â¥¸¦ Á¶»çÇÑ´Ù. ÃÊ´ÜÀ§

SYSTIMESTAMP

½Ã°£´ë¸¦ ±âÁØÀ¸·Î ÇÑ ÇöÀç ½Ã°£À» ±¸ÇÑ´Ù. ³ª³ëÃÊ ´ÜÀ§

CURRENT_TIMESTAMP

Á¢¼Ó ¼¼¼Ç ±âÁØÀ¸·Î ÇÑ ÇöÀç ½Ã°£À» ±¸ÇÑ´Ù. ³ª³ëÃÊ ´ÜÀ§

TRUNC

½Ã°£ ´ÜÀ§¸¦ ¹ö¸²ÇÑ´Ù.

ROUND

Á¤¿À¸¦ ±âÁØÀ¸·Î ¹Ý¿Ã¸²ÇÑ´Ù.

LAST_DAY(d)

ÁöÁ¤ÇÑ ³¯Â¥°¡ ¼ÓÇÑ ¿ùÀÇ ¸¶Áö¸· ³¯À» ±¸ÇÑ´Ù.

ADD_MONTH(date, n)

n°³¿ùÀ» ´õÇÑ´Ù.

MONTHS_BETWEEN(d1, d2)

µÎ ³¯Â¥ÀÇ °³¿ù¼ö Â÷À̸¦ ±¸ÇÑ´Ù.

NEXT_DAY(d, c)

d ³¯Â¥ÀÇ ´ÙÀ½ c¿äÀÏÀ» ã´Â´Ù.

EXTRACT(what FROM d)

d³¯Â¥ÀÇ ¿ä¼Ò¸¦ Á¶»çÇÑ´Ù. YEAR, MONTH, DAY, HOUR, MINUE, SECOND µîÀÇ ¿ä¼Ò¸¦ ÁöÁ¤ÇÑ´Ù.

 

ÇöÀç ½Ã°£À» ±¸ÇÏ´Â ÇÔ¼ö´Â ÇØ»óµµ¿Í ±âÁØ ½Ã°£¿¡ µû¶ó 4°¡Áö°¡ ÀÖ´Ù. ½Ã½ºÅÛ ½Ã°£Àº ÄÄÇ»ÅÍÀÇ ½Ã°£ÀÌ¸ç ¼¼¼ÇÀº ¼¼°è Ç¥Áؽø¦ ÀǹÌÇÑ´Ù. º¸ÅëÀº SYSDATE ÇÔ¼ö·Î ÃÊ´ÜÀ§ÀÇ ½Ã°£À» ±¸ÇÑ´Ù. ÇÔ¼öÀÌÁö¸¸ Àμö°¡ ¾ø¾î °ýÈ£¸¦ ºÙÀÌÁö ¾ÊÀ¸¸ç ¿ÀÈ÷·Á °ýÈ£¸¦ ºÙÀÌ¸é ¿¡·¯ÀÓÀ» À¯ÀÇÇÏÀÚ.

 

SELECT SYSDATE FROM dual;  -- 20/10/17 12:21:42

 

ÄÄÇ»ÅÍÀÇ Å¸À̸Ӹ¦ ÂüÁ¶ÇÏ¿© ÇöÀç ½Ã°£À» Á¶»çÇϹǷΠ¸í·ÉÀ» ³»¸± ¶§¸¶´Ù °á°ú´Â ´Þ¶óÁø´Ù. ÀÌ ¸í·ÉÀ» ¿©·¯ ¹ø ½ÇÇàÇÏ¸é ¹«½ÉÈ÷ Èê·¯°¡´Â ½Ã°£À» º¼ ¼ö ÀÖ´Ù. SQL ¹®³»¿¡¼­ ¿À´Ã ³¯Â¥¸¦ ÂüÁ¶Çϰųª ºñ±³ÇÒ ¶§ ÀÌ ÇÔ¼ö¸¦ »ç¿ëÇÑ´Ù. ´ÙÀ½ Äõ¸®¹®Àº ¿À´Ã ÀÔ»çÇÑ Á÷¿øÀÇ Á¤º¸¸¦ Ãß°¡ÇÑ´Ù.

 

INSERT INTO tStaff VALUES ('±èÇѽ½', '±âȹ½Ç', '¿©', SYSDATE, '¼ö½À', 480, 50);

 

ÀÔ»çÀÏÀÎ joindate ÀÚ¸®¿¡ SYSDATE ÇÔ¼ö¸¦ ÀûÀ¸¸é ÇöÀç ³¯Â¥¸¦ ÀÚµ¿À¸·Î ÀÔ·ÂÇÑ´Ù. »õ·Î »ðÀÔÇÏ´Â ·¹ÄÚµå´Â Ç×»ó ÇöÀç ½Ã°£À¸·Î ÃʱâÈ­ÇÑ´Ù¸é Å×À̺í Á¤Àǹ®¿¡ µðÆúÆ®¸¦ SYSDATE·Î ÁöÁ¤ÇÑ´Ù.

 

CREATE TABLE tMoMo

(

     somedate DATE DEFAULT SYSDATE

);

 

·¹ÄÚµå »ðÀԽà Çʵ尪À» ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ÇöÀç ½Ã°£À» ÀÚµ¿À¸·Î ´ëÀÔÇÑ´Ù. ÁÖ¹® Å×À̺íÀÇ ÁÖ¹® ½ÃÁ¡À̳ª ¹è¼Û Å×À̺íÀÇ ¹è¼Û Ãâ¹ß ½Ã°£À» ÀÌ·¸°Ô ÁöÁ¤ÇØ ³õÀ¸¸é ·¹Äڵ带 »ý¼ºÇÒ ¶§ÀÇ ½Ã°£À» ¾Ë¾Æ¼­ ±â·ÏÇϹǷΠÆí¸®ÇÏ´Ù.

³¯Â¥°£ÀÇ ¿¬»êÀº +, - ¿¬»êÀÚ¸¦ »ç¿ëÇÑ´Ù. ÇÇ¿¬»êÀÚ·Î ¼öÄ¡°ªÀ» Áִµ¥ 1Àº ÇϷ縦 ÀǹÌÇÑ´Ù. ¿À´Ã ³¯Â¥¿¡¼­ 12ÀÏ Áö³­ ³¯Â¥¸¦ ±¸ÇÏ·Á¸é 12¸¦ ´õÇÑ´Ù. À̶§ ³¯Â¥°¡ ¿ùÀÇ °æ°è¸¦ ³Ñ¾î°¡¸é ¿ùÀÇ °ªµµ °°ÀÌ Áõ°¡ÇÑ´Ù. ¿¹¸¦ µé¾î 6¿ù 29ÀÏ¿¡¼­ 12ÀÏÀ» ´õÇϸé 6¿ù 41ÀÏÀÌ µÇ´Â °ÍÀÌ ¾Æ´Ï¶ó 7¿ù 11ÀÏÀÌ µÈ´Ù. °¢ ¿ùÀÇ ±æÀÌ¿Í À±³â±îÁö °í·ÁÇÏ¿© Á¤È®È÷ °è»êÇÑ´Ù.

 

SELECT SYSDATE + 12 FROM dual;

 

½Ã³ª, ºÐÀ» ´õÇÒ ¶§´Â ÇϷ縦 ½Ã ´ÜÀ§³ª ºÐ ´ÜÀ§·Î ³ª´©¾î ½Ç¼ö°ªÀ» ´õÇÑ´Ù. ´ÙÀ½Àº °¢°¢ ÇöÀçÀÇ 5½Ã°£ ÈÄ, 30ºÐ Àü, 80ÃÊ ÀüÀ» ±¸ÇÑ´Ù. ÇÏ·ç´Â 24½Ã°£ 1440ºÐ, 86400ÃÊÀÓÀ» ¾Ë¸é ¾ÆÁÖ ½±´Ù. °¡·É 12½Ã°£Àº 12/24ÀÎ 0.5À̸ç ÇÏ·çÀÇ Àý¹ÝÀÌ´Ù.

 

SELECT SYSDATE + 5/24 FROM dual;

SELECT SYSDATE - 30/1440 FROM dual;

SELECT SYSDATE - 80/86400 FROM dual;

 

³¯Â¥°£ÀÇ °£°ÝÀ» ±¸ÇÒ ¶§´Â ³¯Â¥³¢¸® »«´Ù. ´ÙÀ½ Äõ¸®´Â ÀÔ»ç ÈÄ ¸çÄ¥À̳ª Áö³µ´ÂÁö °è»êÇÑ´Ù.

 

SELECT name, sysdate - joindate FROM tStaff;

³¯Â¥¿¡¼­ ¼öÄ¡¸¦ ´õÇϰųª »©¸é °á°ú´Â ³¯Â¥ÀÌÁö¸¸ ³¯Â¥³¢¸® »©¸é °á°ú´Â ³¯Â¥°¡ ¾Æ´Ñ ¼öÄ¡°ªÀÓÀ» À¯ÀÇÇÏÀÚ. µÎ ³¯Â¥°£ÀÇ °£°ÝÀº ¸çÄ¥ Çü½ÄÀ¸·Î Á¤È®È÷ Ç¥ÇöÇÒ ¼ö´Â À־ ¸î ³â ¸î °³¿ù ¸çÄ¥À̶ó°í´Â Ç¥ÇöÇÒ ¼ö ¾ø´Ù. µÎ ³¯Â¥ »çÀÌ¿¡ À±³âÀÇ Á¸Àç ¿©ºÎ¿¡ µû¶ó ¿ÀÂ÷°¡ ÀÖ¾î Àϼö·Î¸¸ Æò°¡ÇÑ´Ù.

ÇöÀç ½Ã°£À» ±âÁØÀ¸·Î ¼Ò¼öÁ¡ ÀÌÇϱîÁö °è»êÇÏ¿© ÁöÀúºÐÇØ º¸ÀδÙ. ½Ã°£Àº ÇÊ¿ä ¾ø°í ³¯Â¥±îÁö¸¸ ±¸ÇÏ·Á¸é TRUNC ÇÔ¼ö·Î ½Ã°£À» À߶ó ¹ö¸®µç°¡ ¾Æ´Ï¸é ROUND ÇÔ¼ö·Î Á¤¿À¸¦ ±âÁØÀ¸·Î ¹Ý¿Ã¸² ó¸®ÇÑ´Ù.

2.³¯Â¥ ŸÀÔ º¯È¯

³¯Â¥ÀÇ ¿ä¼Ò¸¦ ºÐ¸®Çϰųª Ãâ·Â Çü½ÄÀ» º¯°æÇÒ ¶§´Â ¹®ÀÚ¿­°úÀÇ Å¸ÀÔ º¯È¯ °úÁ¤À» È°¿ëÇÑ´Ù. ´ÙÀ½ µÎ ÇÔ¼ö´Â ³¯Â¥¸¦ ¹®ÀÚ¿­·Î, ¹®ÀÚ¿­À» ³¯Â¥·Î º¯È¯Çϸç Æ÷¸ËÀ» »ó¼¼È÷ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.

 

TO_CHAR(³¯Â¥, Æ÷¸Ë)

TO_DATE(¹®ÀÚ¿­, Æ÷¸Ë)

 

Æ÷¸ËÀ» ¾î¶»°Ô ÁöÁ¤Çϴ°¡¿¡ µû¶ó ÃßÃâÇÏ´Â ¿ä¼Ò³ª Ãâ·Â ÇüÅ°¡ ´Þ¶óÁø´Ù. ³¯Â¥ ¿ä¼Ò¸¦ ÁöÁ¤ÇÏ´Â Æ÷¸ËÀº ´ÙÀ½°ú °°À¸¸ç ´ë¼Ò¹®ÀÚ´Â ±¸ºÐÇÏÁö ¾Ê´Â´Ù.

 

Æ÷¸Ë

¼³¸í

¿¹

YY

µÎ ÀÚ¸® ³âµµ

21

YYYY

³× ÀÚ¸® ³âµµ

2021

RR

µÎ ÀÚ¸® ³âµµ. 50ÀÌ»óÀº 19xx

2021

CC

¼¼±â

21

YEAR

¿µ¹® ³âµµ

TWENTY TWENTY-ONE

MM

¼ýÀÚ ¿ù

03

MONTH

¿µ¹® ¿ù

March

MON

¿µ¹® ¾à¾î ¿ù

Mar, 3¿ù

DD

¼ýÀÚ ÀÏ

14

DDD

1³â ±âÁØ ÀÏ

1~366

DAY

¿äÀÏ

È­¿äÀÏ, Friday

D

¼ýÀÚ ¿äÀÏ

1~7. 1ÀÌ ÀÏ¿äÀÏ

DY

¿äÀÏ ¾à¾î

È­, Tue

HH

12½Ã°£Á¦ ½Ã°£

1~12

HH24

24½Ã°£Á¦ ½Ã°£

0~23

MI

ºÐ

55

SS

ÃÊ

45

FFn

¹Ð¸®ÃÊ. nÀº ¼Ò¼öÁ¡ ÀÚ¸®¼öÀ̸ç 1~9±îÁö. »ý·«½Ã 6

12.34

AM, PM

¿ÀÀüÀÎÁö ¿ÀÈÄÀÎÁö

¿ÀÀü, ¿ÀÈÄ

W

ÇÑ´Þ ±âÁØ ÁÖ

1~5

WW

1³â ±âÁØ ÁÖ

0~53

DL

³â¿ùÀÏ°ú ¿äÀÏ

2021³â 3¿ù 30ÀÏ È­¿äÀÏ

 

´ëü·Î »ó½Ä°ú ÀÏÄ¡ÇÏ´Â ¼­½ÄÀÌÁö¸¸ ¸î °¡Áö´Â ÁÖÀÇ°¡ ÇÊ¿äÇÏ´Ù. ºÐ°ú ¿ùÀÇ ¾Õ ±ÛÀÚ°¡ °°´Ù º¸´Ï ºÐÀº MMÀÌ ¾Æ´Ï¶ó MI·Î µÇ¾î ÀÖ´Ù. ½Ã°£Àº 12½Ã°£Á¦ÀÇ HH¿Í ¿ÀÀü/¿ÀÈÄÀÎ AMÀ» ÇÔ²² ¾²µçÁö ¾Æ´Ï¸é 24½Ã°£Á¦ÀÇ HH24¸¦ »ç¿ëÇÑ´Ù. SYSDATE¸¦ ±×³É Ãâ·ÂÇÏ¸é ¹öÀüÀ̳ª ¼³Á¤¿¡ µû¶ó Ãâ·Â Æ÷¸ËÀÌ ´Þ¶óÁöÁö¸¸ TO_CHAR·Î º¯È¯ÇÏ¿© Ãâ·ÂÇÏ¸é ¿øÇÏ´Â ÇüŸ¦ ¼±ÅÃÇÒ ¼ö ÀÖ´Ù.

 

SELECT TO_CHAR(SYSDATE, 'yyyy/mm/dd hh24:mi:ss') FROM dual;    -- 2020/10/17 12:18:51

SELECT TO_CHAR(SYSDATE, 'yyyy/mm/dd AM hh:mi:ss') FROM dual; -- 2020/10/17 ¿ÀÈÄ 12:20:35

 

³â¿ùÀÏ ¿ä¼Ò »çÀÌ¿¡´Â / ³ª - ±¸ºÐÀÚ¸¦ ³Ö°í ½ÃºÐÃÊ ¿ä¼Ò »çÀÌ¿¡´Â :À̳ª .À» ³Ö´Â ¹æ½ÄÀÌ ÀϹÝÀûÀÌ´Ù. ¼­½ÄÀÌ ¾Æ´Ñ ÀÓÀÇÀÇ ¹®ÀÚ¸¦ »ðÀÔÇÒ ¶§´Â Å« µû¿ÈÇ¥·Î °¨½Ñ´Ù. Çѱ۵µ ¼­½Ä »çÀÌ¿¡ ³ÖÀ» ¼ö ÀÖ´Ù.

 

SELECT TO_CHAR(SYSDATE, 'yyyy"³â" mm"¿ù" dd"ÀÏ" hh24"½Ã" mi"ºÐ" ss"ÃÊ"') FROM dual;

-- 2020³â 10¿ù 17ÀÏ 12½Ã 24ºÐ 44ÃÊ

 

TO_CHAR ÇÔ¼öÀÇ Æ÷¸Ë¿¡ ÀϺΠ¿ä¼ÒÀÇ ¼­½Ä¸¸ ÁöÁ¤ÇÏ¿© ³¯Â¥ÀÇ Æ¯Á¤ ¿ä¼Ò¸¸ »Ì¾Æ °³º°ÀûÀ¸·Î ´Ù·ê ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î ¼­½Ä¿¡ 'yyyy'¶ó°í¸¸ ÀûÀ¸¸é ³âµµ¸¸ »Ì¾Æ³½´Ù. ´ÙÀ½ Äõ¸®´Â °¢ Á÷¿øÀÇ ÀÔ»ç³âµµ¸¦ ±¸ÇÑ´Ù.

 

SELECT name, TO_CHAR(joindate, 'yyyy') FROM tStaff;

joindate Çʵ忡´Â ³â¿ùÀÏÀÌ ´Ù Æ÷ÇԵǾî ÀÖÁö¸¸ TO_CHAR ÇÔ¼ö·Î ³âµµ¸¸ »Ì¾Æ ³Â´Ù. ÀÌ·¸°Ô ÃßÃâÇÑ °ªÀº ±Ù¹« ³â¼ö³ª ÅðÁ÷±Ý °è»ê µî¿¡ »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç ±×·ìÇεµ °¡´ÉÇÏ´Ù. ´ÙÀ½ Äõ¸®´Â ³âµµº° ÀÔ»ç »ç¿ø¼ö¸¦ ±¸ÇÑ´Ù.

 

SELECT TO_CHAR(joindate, 'yyyy'), count(*) FROM tStaff GROUP BY TO_CHAR(joindate, 'yyyy') ORDER BY TO_CHAR(joindate, 'yyyy');

TO_CHAR(joindate, 'yyyy') °è»ê½Äµµ Çʵå¿Í ÀÚ°ÝÀÌ °°¾Æ ±×·ìÇÎ, Á¤·Ä, Ãâ·Â Çʵå ÁöÁ¤¿¡ ¸ðµÎ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¶È°°Àº ¹æ½ÄÀ¸·Î ³âµµ »Ó¸¸ ¾Æ´Ï¶ó ¿ù, ÀÏ, ½Ã, ºÐ, Ãʵµ ´Ù ºÐ¸®ÇÒ ¼ö ÀÖ´Ù.

 

SELECT TO_CHAR(joindate, 'yyyy') AS ³â, TO_CHAR(joindate, 'mm') AS ¿ù,

TO_CHAR(joindate, 'dd') AS ÀÏ FROM tStaff;

³âµµº°, ¿ùº°, ÀϺ° Åë°è¸¦ ±¸ÇÏ´Â °æ¿ì´Â ÈçÇÏÁö¸¸ ±×·¸´Ù°í Çؼ­ ³â, ¿ù, ÀÏ Çʵ带 µû·Î Á¤ÀÇÇÒ ÇÊ¿ä´Â ¾ø´Ù. ¿ÀÈ÷·Á ÀÔ·ÂÇÒ ¶§ ³ª´©¾î ³Ö±â°¡ ´õ ¹ø°Å·Ó´Ù. ÆòÀÌÇÑ ³¯Â¥ ŸÀÔÀ¸·Î Á¤ÀÇÇصµ ¿øÇÏ´Â ¿ä¼Ò¸¦ ¾ó¸¶µçÁö ¼Õ½±°Ô ÃßÃâÇÒ ¼ö ÀÖ´Ù.

¹®ÀÚ¿­À» ³¯Â¥·Î º¯È¯ÇÒ ¶§´Â TO_DATE ÇÔ¼ö¸¦ »ç¿ëÇÑ´Ù. ÀÓÀÇÀÇ ³¯Â¥¸¦ ¸¸µé ¶§´Â ¹®ÀÚ¿­ ÇüÅ·Π³¯Â¥ »ó¼ö¸¦ Àû°í TO_DATE·Î º¯È¯ÇÑ´Ù. ´ÙÀ½ Äõ¸®¹®Àº 3.1¿îµ¿ÀÌ ÀϾ ³¯Â¥¸¦ ±¸ÇØ Ãâ·ÂÇÑ´Ù.

 

SELECT TO_DATE('1919/3/1', 'yyyy/mm/dd') FROM dual;

¹®ÀÚ¿­·Î '1919/3/1'À̶ó°í Ç¥±âÇßÁö¸¸ TO_DATE ÇÔ¼ö¿¡ ÀÇÇØ ³¯Â¥ Çü½ÄÀ¸·Î ¹Ù²ï´Ù. À̶§ µÚÂÊ ¼­½ÄÀ¸·Î ³¯Â¥ÀÇ Æ÷¸ËÀ» Á¤È®È÷ ¾Ë·Á ÁÖ¾î¾ß ÇÑ´Ù. 'yyyy/mm/dd'´Â ³âµµ 4ÀÚ¸®, ¿ù 2ÀÚ¸®, ÀÏ 2ÀÚ¸®ÀÌ¸ç ±¸ºÐÀÚ´Â /ÀÓÀ» ¸í½ÃÇÏ¿© '1919/3/1'ÀÇ ³¯Â¥ ¿ä¼Ò¸¦ ÆľÇÇÒ ¼ö ÀÖ´Â Á¤º¸¸¦ Á¦°øÇÑ´Ù. ¼­½Ä°ú ¹®ÀÚ¿­ Æ÷¸Ë¸¸ ÀÏÄ¡ÇÏ¸é ¾î¶² Çü½ÄÀÌµç »ç¿ëÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½ µÎ Çü½Ä ¸ðµÎ °¡´ÉÇÏ´Ù.

 

SELECT TO_DATE('1919-3-1', 'yyyy-mm-dd') FROM dual;

SELECT TO_DATE('19190301', 'yyyymmdd') FROM dual;

 

±¸ºÐÀÚ¸¦ - ·Î ÁöÁ¤Çصµ µÇ°í ±¸ºÐÀÚ ¾øÀÌ ÀÚ¸®¼ö¸¦ Á¤È®È÷ ¸ÂÃç Á־ Àß º¯È¯ÇÑ´Ù. ±¸ºÐÀÚ /³ª -¸¦ ¾²°Å³ª ÀÚ¸®¼ö°¡ Á¤È®Çϸé Æ÷¸ËÀ» »ý·«Çصµ ±â°¡ ¸·È÷°Ô ¾Ë¾Æ µè´Â´Ù. ´ÙÀ½ ¼¼ ¹®Àå ¸ðµÎ Àß º¯È¯ÇÑ´Ù.

 

SELECT TO_DATE('1919/3/1') FROM dual;

SELECT TO_DATE('1919-3-1') FROM dual;

SELECT TO_DATE('19190301') FROM dual;

 

±×·¯³ª TO_DATE('1919123') ½ÄÀ¸·Î ÀÚ¸®¼ö°¡ ¸ÂÁö ¾ÊÀ¸¸é 1¿ù 23ÀÏÀÎÁö 12¿ù 3ÀÏÀÎÁö ¾Ö¸ÅÇؼ­ ¿¡·¯ÀÌ´Ù. TO_DATE('1919/1/23')À̳ª TO_DATE('1919-12-3') ½ÄÀ¸·Î ³¯Â¥ ¿ä¼Ò¸¦ ±¸ºÐÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù.

³¯Â¥¸¦ Ãâ·Â¸¸ ÇÑ´Ù¸é ±»ÀÌ TO_DATE·Î ¹Ù²Ü ÇÊ¿ä ¾øÀÌ ¹®ÀÚ¿­À» ±×³É Ãâ·ÂÇÏ¸é µÈ´Ù. ±×·¯³ª ÀÓÀÇÀÇ ³¯Â¥¸¦ ¿¬»ê¿¡ »ç¿ëÇÏ·Á¸é ¹Ýµå½Ã ³¯Â¥·Î ¹Ù²ã¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î 3.1¿îµ¿ÀÌ ÀϾÁö ¸çÄ¥À̳ª Áö³µ´ÂÁö ¾Ë°í ½Í´Ù°í ÇÏÀÚ. ¿À´Ã ³¯Â¥¿¡¼­ 3.1¿îµ¿ÀÌ ÀϾ ³¯Â¥¸¦ »©¸é ¿¡·¯ÀÌ´Ù.

 

SELECT sysdate - '1919/3/1' FROM dual; -- ¿¡·¯

 

³¯Â¥¿¡¼­ ¹®ÀÚ¿­À» »¬ ¼ö´Â ¾ø´Ù. °Ô´Ù°¡ ¹®ÀÚ¿­ Æ÷¸Ë¸¸ º¸°í ¼²ºÒ¸® ³¯Â¥ ŸÀÔÀ¸·Î ÀÚµ¿ º¯È¯ÇÏ´Â °Íµµ À§ÇèÇÏ´Ù. ±×·¡¼­ ¹®ÀÚ¿­À» ³¯Â¥·Î ¸í½ÃÀûÀ¸·Î º¯È¯ÇÑ ÈÄ »©¾ß ÇÑ´Ù.

 

SELECT sysdate - TO_DATE('1919/3/1') FROM dual;

¾çº¯À» ´Ù ³¯Â¥ ŸÀÔÀ¸·Î ÀÏÄ¡½ÃÅ°¸é ¿¬»êÇϴµ¥ ¾Æ¹« ¹®Á¦°¡ ¾ø´Ù. °ÅÀÇ 4¸¸ÀÏÀÌ ´Ù µÇ¾î °¡°í ÀÖ´Ù. ¼Ò¼öÁ¡ ÀÌÇÏ°¡ ¹øÀ⽺·´´Ù¸é TRUNC ÇÔ¼ö·Î ¼Ò¼öÁ¡ ÀÌÇϸ¦ À߶ó ¹ö¸®¸é µÈ´Ù.

ÀÓÀÇÀÇ ³¯Â¥¸¦ ¿¬»êÇÏ¿© º¸±â ÁÁ°Ô Ãâ·ÂÇÏ·Á¸é ¾çÂÊ º¯È¯ÀÌ ¸ðµÎ ÇÊ¿äÇÏ´Ù. ¿¹¸¦ µé¾î 2023³â 3¿ù 8ÀÏ Å¾ ¾Æ±âÀÇ ¹éÀÏÀÜÄ¡ ³¯Â¥¸¦ ±¸ÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ ÇÑ´Ù.

 

SELECT TO_CHAR(TO_DATE('2023/3/8', 'yyyy/mm/dd') + 99, 'yyyy"³â" mm"¿ù" dd"ÀÏ"') FROM dual;

TO_DATE ÇÔ¼ö·Î »ýÀÏÀ» ³¯Â¥ Çü½ÄÀ¸·Î ¹Ù²Û´Ù. ÀÌ ³¯Â¥¿¡ 99¸¦ ´õÇϸé žÁö 100ÀÏ°ÀÌ´Ù. ž ³¯ºÎÅÍ 1ÀÏ·Î Ä¡¸ç 100ÀÏ ÀÜÄ¡´Â 100ÀÏ ÈÄ°¡ ¾Æ´Ñ 100ÀÏ°¿¡ ÇÏ´Â °ÍÀ¸¹Ç·Î 100ÀÌ ¾Æ´Ñ 99¸¦ ´õÇÑ´Ù. ÀÌ·¸°Ô ±¸ÇÑ 100ÀÏ ÀÜÄ¡³¯À» ¿øÇÏ´Â Çü½ÄÀ¸·Î Æ÷¸ËÆÃÇϱâ À§ÇØ TO_CHAR ÇÔ¼ö·Î ´Ù½Ã ¹®ÀÚ¿­·Î º¯È¯ÇÏ¿´´Ù.

¿¬½À ¹®Á¦

8.³âµµº° ÀÔ»ç ÀοøÀ» ±¸ÇÏ´Â Äõ¸®¿¡ TO_CHAR(joindate, 'yyyy') °è»ê½ÄÀÌ ¼¼ ¹øÀ̳ª ³ª¿Â´Ù. ÀζóÀκ並 »ç¿ëÇÏ¿© ÀÌ ½ÄÀ» ÇÑ ¹ø¸¸ »ç¿ëÇϵµ·Ï ÀçÀÛ¼ºÇ϶ó.

9.tOrder¿¡¼­ 7ÀÏ À̳»¿¡ ¹ß»ýÇÑ ÁÖ¹® ¸ñ·ÏÀ» ±¸Ç϶ó. ÀÏÁÖÀÏ À̳»¿¡¸¸ ¹ÝÇ°À» ¹Þ¾ÆÁØ´Ù¸é ±¸ÀÔ ³¯Â¥¿Í ¿À´Ã ³¯Â¥¸¦ °è»êÇÏ¿© ÁÖ¹® °æ°úÀÏÀ» ±¸ÇØ¾ß ÇÑ´Ù.

3.SQL ServerÀÇ ³¯Â¥ ÇÔ¼ö

SQL ServerÀÇ ³¯Â¥ ÇÔ¼öµµ Çü½Ä¸¸ ´Ù¸¦ »Ó ¿À¶óŬ°ú ±â´É»ó À¯»çÇÏ´Ù. ¾à°£¸¸ ÀÀ¿ëÇϸé À¯»çÇÑ ÇÔ¼ö¸¦ ã¾Æ ¾µ ¼ö ÀÖ´Ù.

 

ÇÔ¼ö

¼³¸í

GETDATE()

ÇöÀç ³¯Â¥¿Í ½Ã°£À» ±¸ÇÑ´Ù.

GETUTCDATE()

ÇöÀç ³¯Â¥¿Í ½Ã°£À» ±¹Á¦ Ç¥Áؽ÷Π±¸ÇÑ´Ù. ¿ì¸®³ª¶ó ½Ã°£º¸´Ù 9½Ã°£ ´À¸®´Ù.

DATEPART(¿ä¼Ò, ³¯Â¥)

³¯Â¥¿¡¼­ ¿ä¼Ò¸¦ ºÐ¸®ÇÑ´Ù.

DATENAME(¿ä¼Ò, ³¯Â¥)

³¯Â¥¿¡¼­ ¿ä¼Ò¸¦ ¹®ÀÚ¿­·Î ºÐ¸®ÇÑ´Ù.

YEAR(³¯Â¥)

³¯Â¥°ª¿¡¼­ ¿¬µµ¸¸ ºÐ¸®ÇÑ´Ù. YEAR(GETDATE())´Â ÇöÀç ³âµµ¸¸ Ãâ·ÂÇÑ´Ù.

MONTH(³¯Â¥)

³¯Â¥°ª¿¡¼­ ´Þ¸¸ ºÐ¸®ÇÑ´Ù.

DAY(³¯Â¥)

³¯Â¥°ª¿¡¼­ ³¯Â¥¸¸ ºÐ¸®ÇÑ´Ù.

DATEADD(¿ä¼Ò,°ª,³¯Â¥)

³¯Â¥¿¡¼­ ƯÁ¤ ¿ä¼Ò¸¦ ´õÇÑ´Ù.

DATEDIFF(¿ä¼Ò,³¯1,³¯2)

µÎ ³¯Â¥ »çÀÌÀÇ Â÷À̸¦ ¿ä¼Ò ´ÜÀ§·Î ±¸ÇÑ´Ù.

 

ÇöÀç ³¯Â¥¸¦ ±¸ÇÏ´Â ÇÔ¼ö´Â GETDATEÀÌ´Ù. ÇÔ¼öÀ̹ǷΠÀμö°¡ ¾ø¾îµµ ¹Ýµå½Ã °ýÈ£¸¦ ºÙ¿©¾ß ÇÑ´Ù. ÇöÀç ½Ã°£À» »ðÀÔÇϰųª ÇʵåÀÇ µðÆúÆ®°ªÀ¸·Î ÁöÁ¤ÇÒ ¶§ ÀÌ ÇÔ¼ö È£Ãâ¹®À» ÀÛ¼ºÇÑ´Ù.

 

SELECT GETDATE();

 

³¯Â¥¿¡¼­ ³â, ¿ù, ÀÏÀ» ºÐ¸®ÇÒ ¶§´Â YEAR, MONTH, DAY ÇÔ¼ö¸¦ »ç¿ëÇÑ´Ù. tStaffÀÇ ÀÔ»çÀÏÀ» ³â, ¿ù, ÀÏ·Î ºÐ¸®Çؼ­ Ãâ·ÂÇϸé ÇϳªÀÇ Çʵ尡 °á°ú¼Â¿¡ ¼¼ °³ÀÇ Á¤¼ö·Î ³ªÅ¸³­´Ù.

 

SELECT name, YEAR(joindate) AS ³â, MONTH(joindate) AS ¿ù, DAY(joindate) AS ÀÏ FROM tStaff;

 

ºÐ¸®µÈ °¢ ³¯Â¥ ¿ä¼Ò´Â Á¤¼öÇüÀ̹ǷΠ¼öÄ¡ ¿¬»ê¿¡ »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç GROUP BYÀÇ ±âÁØ Çʵå·Î ¾µ ¼ö ÀÖ´Ù. ´ÙÀ½ Äõ¸®´Â ³âµµº° ÀÔ»ç »ç¿ø¼ö¸¦ Á¶»çÇÑ´Ù.

 

SELECT YEAR(joindate), count(*) FROM tStaff GROUP BY YEAR(joindate)

ORDER BY YEAR(joindate);

½ÃºÐÃʳª ¿äÀÏ, ÁÖ¸¦ ºÐ¸®ÇÏ´Â ÇÔ¼ö´Â µû·Î Á¦°øÇÏÁö ¾ÊÀ¸¸ç DATENAME°ú DATEPART ÇÔ¼ö¸¦ »ç¿ëÇÑ´Ù. ÀÌ µÎ ÇÔ¼ö´Â ù ¹ø° Àμö·Î ºÐ¸®ÇÒ ¿ä¼Ò¸¦ ÁöÁ¤ÇÑ´Ù. °°Àº ¿ä¼Ò¿¡ ´ëÇØ ¿©·¯ °¡Áö Ç¥ÇöÀÌ Àִµ¥ ÆíÇÑ´ë·Î »ç¿ëÇÏ¸é µÈ´Ù. Áï ³âµµ¸¦ ¾Ë°í ½ÍÀ» ¶§ yyyy¶ó°í ½áµµ µÇ°í year¶ó°í ½áµµ µÈ´Ù.

 

ºÎºÐ

¼³¸í

year, yy, yyyy

³âµµ

quarter, qq, q

ºÐ±â

month, mm, m

¿ù

dayofyear, dy, y

1³âÁßÀÇ ÀÏ

day, dd, d

ÀÏ

week, wk, ww

ÁÖ

weekday, dw

¿äÀÏ

hour, hh

½Ã

minute, mi, n

ºÐ

second, ss, s

ÃÊ

millisecond, ms

1/1000

 

DATENAMEÀº ¿ä¼Ò¸¦ ¹®ÀÚ¿­ ÇüÅ·Π¸®ÅÏÇϸç DATEPART´Â ¼ýÀÚ ÇüÅ·Π¸®ÅÏÇÑ´Ù´Â Á¡ÀÌ ´Ù¸£´Ù. Ãâ·Â¿¡´Â DATENAMEÀÌ °£ÆíÇÏ°í ¿¬»ê¿¡´Â DATEPART°¡ Æí¸®ÇÏ´Ù. ´ÙÀ½ µÎ ¸í·ÉÀº ¿À´Ã ³¯Â¥¿¡¼­ ¿äÀϸ¸ ºÐ¸®ÇÏ¿© Ãâ·ÂÇÑ´Ù.

 

SELECT DATEPART(dw, GETDATE());

SELECT DATENAME(dw, GETDATE());

 

DATENAMEÀº 'È­¿äÀÏ'À» ¸®ÅÏÇϴµ¥ ºñÇØ DATEPART´Â 3À» ¸®ÅÏÇÑ´Ù. ³â, ¿ù, ÀÏÀ» ºÐ¸®ÇÏ´Â YEAR, MONTH, DAY ÇÔ¼ö´Â DATEPART ÇÔ¼öÀÇ Ãà¾àÇüÀÌ´Ù.

³¯Â¥³¢¸® ¿¬»êÇÒ ¶§´Â DATEADD¿Í DATEDIFF ÇÔ¼ö¸¦ »ç¿ëÇÑ´Ù. DATEADD(day, 12, GETDATE())´Â ¿À´ÃºÎÅÍ 12ÀÏ Èĸ¦ ¸®ÅÏÇÑ´Ù. ´ÙÀ½ ¹®ÀåÀº ÀÔ»çÀϷκÎÅÍ ¸çÄ¥À̳ª ±Ù¹«ÁßÀÎÁö Á¶»çÇÑ´Ù.

 

SELECT name, DATEDIFF(day,joindate,GETDATE()) FROM tStaff;

joindate¿Í ¿À´ÃÀÇ Â÷À̸¦ ³¯Â¥ ´ÜÀ§·Î ±¸ÇÑ´Ù. day¸¦ hour³ª second·Î º¯°æÇÏ¸é ½Ã°£ ´ÜÀ§³ª ÃÊ´ÜÀ§·Î °è»êÇÑ´Ù. ´ÙÀ½ ¸í·ÉÀº 3.1 ¿îµ¿ ÈÄ ¸çÄ¥ÀÌ Áö³µ´ÂÁö °è»êÇÑ´Ù.

 

SELECT DATEDIFF(day, '1919/3/1', GETDATE());

 

CAST('1919/3/1' AS DATETIME)·Î Çü º¯È¯À» ÇØ¾ß ÇÏ´Â °ÍÀÌ ¿øÄ¢ÀÌÁö¸¸ ±¸ºÐÀÚ°¡ Àְųª ÀÚ¸®¼ö°¡ Á¤È®È÷ ¸ÂÀ¸¸é ÀÚµ¿À¸·Î º¯È¯ÇÑ´Ù.

³¯Â¥ÀÇ Çü½ÄÀ» ¹®ÀÚ¿­·Î º¯È¯ÇÒ ¶§´Â ŸÀÔ º¯È¯ ÇÔ¼öÀÎ CONVERT¸¦ »ç¿ëÇÑ´Ù. ¼¼ ¹ø° ½ºÅ¸ÀÏ Àμö·Î °¢ ±¹°¡º° ³¯Â¥ Çü½ÄÀ» ÁöÁ¤ÇÑ´Ù. 100 ¹Ì¸¸ÀÇ ½ºÅ¸ÀÏÀº ³âµµ¸¦ µÎ ÀÚ¸®·Î Ç¥±âÇÏ°í 100 ÀÌ»óÀÇ ½ºÅ¸ÀÏÀº ³× ÀÚ¸®·Î Ç¥±âÇÑ´Ù. ¼ö½Ê°¡Áö ½ºÅ¸ÀÏ Áß ÁÖ·Î ¸¹ÀÌ ¾²´Â °Í¸¸ º¸ÀÌ¸é ´ÙÀ½°ú °°´Ù.

 

yy(µÎÀÚ¸®)

yyyy(³×ÀÚ¸®)

¹æ½Ä

¼³¸í

 

0, 100

µðÆúÆ®

µðÆúÆ®°¡ Àû¿ëµÈ´Ù. mon dd yyyy hh:mm AM/PM

1

101

¹Ì±¹

mm/dd/yy

2

102

ANSI

yy.mm.dd

3

103

¿µ±¹/ÇÁ¶û½º

dd/mm/yy

11

111

Çѱ¹, ÀϺ»

yy/mm/dd

12

112

ISO

yymmdd

 

¿ì¸® ³ª¶ó´Â ÁÖ·Î 11¹øÀ̳ª 111¹øÀ» »ç¿ëÇÏ¸ç ¹Ì±¹À̳ª À¯·´ ½ºÅ¸Àϵµ Á¤ÀǵǾî ÀÖ´Ù. µ¿¾çÀº ³â¿ùÀϼø, ¹Ì±¹Àº ¿ùÀϳâ¼ø, À¯·´Àº ÀÏ¿ù³â¼øÀ¸·Î ¹®È­¸¶´Ù ³¯Â¥ Ç¥±â¹ýÀÌ ´Ù¾çÇÏ°í ±¸ºÐÀÚµµ ´Ù¸£´Ù.

 

SELECT CONVERT(VARCHAR(20), GETDATE(),0);        -- 06 29 2021 10:43PM

SELECT CONVERT(VARCHAR(20), GETDATE(),11);       -- 21/06/29

SELECT CONVERT(VARCHAR(20), GETDATE(),111);        -- 2021/06/29

SELECT CONVERT(VARCHAR(20), GETDATE(),101);        -- 06/29/2021

SELECT CONVERT(VARCHAR(20), GETDATE(),103);        -- 29/06/2021

 

¹®È­º° ³¯Â¥ Çü½ÄÀ» ½±°Ô ¼±ÅÃÇÒ ¼ö ÀÖ´Â ÀÌÁ¡ÀÌ ÀÖÁö¸¸ ÀÌ ¹æ½ÄÀº SQL Server¸¸ Áö¿øÇϸç Ç¥ÁØ°ú´Â °Å¸®°¡ ¸Ö´Ù. ±¸Çü Äڵ带 ºÐ¼®ÇÒ ¶§¸¦ À§ÇØ ¾Ë¾Æ µÎ¾î¾ß ÇÏÁö¸¸ ¾ÕÀ¸·Î´Â ¾²Áö ¾Ê´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÏ´Ù. ÀÌ ¹æ¹ýÀÌ ¾Æ´Ï´õ¶óµµ ³¯Â¥ ¿ä¼Ò¸¦ ºÐ¸®ÇÏ¿© Á¶¸³ÇÏ¸é ¿øÇÏ´Â Çü½ÄÀ¸·Î ¾ó¸¶µçÁö º¯È¯ÇÒ ¼ö ÀÖ´Ù.

4.MariaDBÀÇ ³¯Â¥ ÇÔ¼ö

MariaDBÀÇ ³¯Â¥ °ü·Ã ÇÔ¼öµµ SQL Server³ª ¿À¶óŬ°ú´Â »óÀÌÇÏ´Ù.

 

ÇÔ¼ö

¼³¸í

CURDATE

ÇöÀç ³¯Â¥¸¦ Á¶»çÇÑ´Ù.

CURTIME

ÇöÀç ½Ã°£À» Á¶»çÇÑ´Ù.

NOW, SYSDATE

ÇöÀç ³¯Â¥¿Í ½Ã°£À» Á¶»çÇÑ´Ù.

DATE_FORMAT

³¯Â¥¸¦ ¿øÇÏ´Â Çü½ÄÀ¸·Î Æ÷¸ËÆÃÇÑ´Ù.

STR_TO_DATE

¹®ÀÚ¿­À» ³¯Â¥ ŸÀÔÀ¸·Î º¯È¯ÇÑ´Ù.

UNIX_TIMESTAMP

1970.1.1 ÀÚÁ¤ ÀÌÈÄ °æ°ú ÃÊ. ¿¡ÆøŸÀÓ

FROM_UNIXTIME

¿¢ÆøŸÀÓÀ» ³¯Â¥ Æ÷¸ËÀ¸·Î º¯È¯

DATE_ADD

³¯Â¥ ´õÇϱâ

DATE_SUB

³¯Â¥ »©±â

DATEDIFF

³¯Â¥ Â÷ÀÌ ±¸Çϱâ

 

ÇöÀç ³¯Â¥¿Í ½Ã°£Àº ´ÙÀ½ Äõ¸®¹®À¸·Î °£´ÜÈ÷ ±¸ÇÑ´Ù. ³¯Â¥¸¸, ½Ã°£¸¸ µû·Î ±¸ÇÒ ¼öµµ ÀÖ´Ù. MariaDBµµ ¿À¶óŬÀÇ SYSDATE¸¦ Áö¿øÇÏÁö¸¸ NOW´Â Äõ¸®°¡ ³¡³­ ½ÃÁ¡Àε¥ ºñÇØ SYSDATE´Â Äõ¸® ½ÃÀÛ ½Ã°£À̶ó´Â ¹Ì¼¼ÇÑ Â÷ÀÌ°¡ ÀÖ´Ù.

 

SELECT NOW();

 

DATE_FORMAT ¸Þ¼­µå´Â ³¯Â¥ÀÇ Æ÷¸ËÀ» º¯È¯Çϰųª ¿ä¼Ò¸¦ ºÐ¸®ÇÑ´Ù. Æ÷¸ËÀ» ÁöÁ¤ÇÏ´Â ¼­½ÄÀº ´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÑ´Ù. Æ÷¸Ë ¹®ÀÚ´Â ´Ù¸£Áö¸¸ ¿À¶óŬ°ú Á¾·ù´Â °ÅÀÇ ºñ½ÁÇÏ´Ù.

 

Æ÷¸Ë

¼³¸í

¿¹

%y

µÎ ÀÚ¸® ³âµµ

21

%Y

³× ÀÚ¸® ³âµµ

2021

%m

µÎÀÚ¸® ¼ýÀÚ ¿ù.

03

%c

¼ýÀÚ ¿ù.

3

%M

¿µ¹® ¿ù

March

%d

µÎÀÚ¸® ¼ýÀÚ ÀÏ.

01, 02

%e

¼ýÀÚ ÀÏ.

1, 2

%j

1³â ±âÁØ ÀÏ

1~366

%w

¼ýÀÚ ¿äÀÏ

0~6. 0ÀÌ ÀÏ¿äÀÏ

%W

¿äÀÏ

È­¿äÀÏ, Friday

%a

¿äÀÏ ¾à¾î

È­, Tue

%H

µÎ ÀÚ¸® 24½Ã°£Á¦ ½Ã°£.

00~23

%h

µÎ ÀÚ¸® 12½Ã°£Á¦ ½Ã°£

01~12

%k

24½Ã°£Á¦ ½Ã°£.

0~23

%l(¼Ò¹®ÀÚ ¿¤)

12½Ã°£Á¦ ½Ã°£

1~12

%i

ºÐ

55

%S, %s

ÃÊ

45

%f

ÃÊ ÀÌÇÏ ¼Ò¼öÁ¡ ¿©¼¸ÀçÂ¥¸®±îÁö

001234

%p

¿ÀÀüÀÎÁö ¿ÀÈÄÀÎÁö

¿ÀÀü, ¿ÀÈÄ, AM, PM

%T

'%H:%i:%S'

15:23:34

%r

'%I:%i:%S %p'

3:23:34 PM

%u

ÁÖ ¹øÈ£

0~53. ù³¯ÀÌ ÀÏ¿äÀÏ

%U

ÁÖ ¹øÈ£

0~53. ù³¯ÀÌ ¿ù¿äÀÏ

%%

% ¹®ÀÚ

%

 

ÇöÀç ³¯Â¥¿Í ½Ã°£À» Ãâ·ÂÇϱ⠰¡Àå ¹«³­ÇÑ Æ÷¸ËÀ¸·Î Ãâ·ÂÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ ÇÑ´Ù.

 

SELECT DATE_FORMAT(NOW(), '%Y/%m/%d %H:%i:%s');

 

´ÙÀ½ Äõ¸®¹®Àº ¿¬µµ¸¸ ÃßÃâÇÏ¿© ³âµµº°·Î ÀÔ»çÇÑ »ç¿øÀÇ ¼ö¸¦ Á¶»çÇÑ´Ù.

 

SELECT DATE_FORMAT(joindate, '%Y'), count(*) FROM tStaff

GROUP BY DATE_FORMAT(joindate, '%Y') ORDER BY DATE_FORMAT(joindate, '%Y');

 

³¯Â¥¿¡¼­ ƯÁ¤ ¿ä¼ÒÀÇ °ªÀ» ´õÇϰųª »¬ ¶§´Â DATE_ADD, DATE_SUB¸¦ »ç¿ëÇÏ¸ç ¿ä¼Ò´Â YEAR, MONTH, DAY, HOUR, MINUTE, SECOND°¡ ÀÖ´Ù. (³¯Â¥, INTERVAL °ª ¿ä¼Ò) Çü½ÄÀ¸·Î ´õÇϰųª »¬ °ªÀ» ÁöÁ¤ÇÑ´Ù.

 

SELECT DATE_ADD(NOW(), INTERVAL 12 DAY);      -- 12ÀÏ ÈÄ

SELECT DATE_ADD(NOW(), INTERVAL 5 HOUR);         -- 5½Ã°£ ÈÄ

SELECT DATE_SUB(NOW(), INTERVAL 30 MINUTE);          -- 30ºÐ Àü

 

³¯Â¥°£ÀÇ °£°ÝÀº DATEDIFF·Î ±¸Çϸç ÀÏ ´ÜÀ§¸¦ ¸®ÅÏÇÑ´Ù. ´ÙÀ½ Äõ¸®´Â ÀÔ»çÇÑ ÈÄ ±Ù¹«ÇÑ Àϼö¸¦ °è»êÇÑ´Ù.

 

SELECT name, DATEDIFF(NOW(), joindate) FROM tStaff;

 

ÀÌ»óÀ¸·Î ¼¼ DBMSÀÇ ³¯Â¥, ½Ã°£ ÇÔ¼ö¸¦ Á¤¸®ÇØ ºÃ´Âµ¥ ÇÔ¼ö À̸§ÀÌ ¾à°£¾¿ ´Ù¸¦ »Ó ±â´É ¸ñ·ÏÀº °ÅÀÇ ºñ½ÁÇÏ´Ù. °á±¹ ÀÌÂÊ DB¿¡¼­ °¡´ÉÇÑ ¹æ¹ýÀº ÀúÂÊ DB¿¡¼­µµ °¡´ÉÇÏ´Ù´Â ¾ê±â´Ù. ÁÖ·Î »ç¿ëÇÏ´Â DBMSÀÇ ÇÔ¼ö ¿Ü¿¡´Â ¿Ü¿ö¼­ ¾²´Â °ÍÀÌ °ÅÀÇ ºÒ°¡´ÉÇØ ÇÊ¿äÇÒ ¶§¸¶´Ù ·¹ÆÛ·±½º¸¦ ã¾Æ °¡¸ç ½á¾ß ÇÑ´Ù.