³¯Â¥ÇüÀº 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 ÇÔ¼ö·Î Á¤¿À¸¦ ±âÁØÀ¸·Î ¹Ý¿Ã¸² ó¸®ÇÑ´Ù.
³¯Â¥ÀÇ ¿ä¼Ò¸¦ ºÐ¸®Çϰųª Ãâ·Â Çü½ÄÀ» º¯°æÇÒ ¶§´Â ¹®ÀÚ¿°úÀÇ Å¸ÀÔ º¯È¯ °úÁ¤À» È°¿ëÇÑ´Ù. ´ÙÀ½ µÎ ÇÔ¼ö´Â ³¯Â¥¸¦ ¹®ÀÚ¿·Î, ¹®ÀÚ¿À» ³¯Â¥·Î º¯È¯Çϸç Æ÷¸ËÀ»
»ó¼¼È÷ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.
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ÀÏ
À̳»¿¡ ¹ß»ýÇÑ ÁÖ¹® ¸ñ·ÏÀ» ±¸Ç϶ó. ÀÏÁÖÀÏ À̳»¿¡¸¸ ¹ÝÇ°À» ¹Þ¾ÆÁØ´Ù¸é ±¸ÀÔ ³¯Â¥¿Í ¿À´Ã ³¯Â¥¸¦ °è»êÇÏ¿©
ÁÖ¹® °æ°úÀÏÀ» ±¸ÇØ¾ß ÇÑ´Ù.
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¸¸ Áö¿øÇϸç Ç¥ÁØ°ú´Â °Å¸®°¡ ¸Ö´Ù. ±¸Çü Äڵ带 ºÐ¼®ÇÒ ¶§¸¦ À§ÇØ ¾Ë¾Æ µÎ¾î¾ß
ÇÏÁö¸¸ ¾ÕÀ¸·Î´Â ¾²Áö ¾Ê´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÏ´Ù. ÀÌ ¹æ¹ýÀÌ ¾Æ´Ï´õ¶óµµ ³¯Â¥ ¿ä¼Ò¸¦ ºÐ¸®ÇÏ¿© Á¶¸³ÇÏ¸é ¿øÇÏ´Â
Çü½ÄÀ¸·Î ¾ó¸¶µçÁö º¯È¯ÇÒ ¼ö ÀÖ´Ù.
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ÀÇ ÇÔ¼ö ¿Ü¿¡´Â ¿Ü¿ö¼ ¾²´Â °ÍÀÌ °ÅÀÇ ºÒ°¡´ÉÇØ
ÇÊ¿äÇÒ ¶§¸¶´Ù ·¹ÆÛ·±½º¸¦ ã¾Æ °¡¸ç ½á¾ß ÇÑ´Ù.