MySQL - ¹®¼
Á¦¸ñ : MySQL ³¯Â¥ °ü·Ã ÇÔ¼ö
- DAYOFWEEK(date) : ÇØ´ç ³¯Â¥ÀÇ ¿äÀÏÀ» ¼ýÀÚ·Î ¹ÝȯÇÑ´Ù. ÀÏ¿äÀÏÀº 1, Åä¿äÀÏÀº 7 ÀÌ´Ù.
- ¿¹ : select DAYOFWEEK('1998-02-03');
- WEEKDAY(date) : ÇØ´ç ³¯Â¥¿¡ ´ëÇÑ ¿äÀÏÀ» ¹ÝȯÇÑ´Ù. ¿ù¿äÀÏÀº 0, ÀÏ¿äÀÏÀº 6 ÀÌ´Ù.
- ¿¹ : select WEEKDAY('1997-10-04 22:23:00');
- DAYOFYEAR(date) : ÇØ´ç ³¯Â¥ÀÇ 1¿ù 1ÀϺÎÅÍÀÇ ³¯¼ö¸¦ ¹ÝȯÇÑ´Ù. °á°ú°ªÀº 1¿¡¼ 366 ±îÁöÀÌ´Ù.
- ¿¹ : select DAYOFYEAR('1998-02-03');
- YEAR(date) : ÇØ´ç ³¯Â¥ÀÇ ³âÀ» ¹ÝȯÇÑ´Ù.
- ¿¹ : select YEAR('98-02-03');
- MONTH(date) : ÇØ´ç ³¯Â¥ÀÇ ¿ùÀ» ¹ÝȯÇÑ´Ù.
- ¿¹ : select MONTH('1998-02-03');
- DAYOFMONTH(date) : ÇØ´ç ³¯Â¥ÀÇ ÀÏÀ» ¹ÝȯÇÑ´Ù. °á°ú°ªÀº 1 ¿¡¼ 31 ±îÁöÀÌ´Ù.
- ¿¹ : select DAYOFMONTH('1998-02-03');
- HOUR(time) : Çش糯¥ÀÇ ½Ã°£À» ¹ÝȯÇÑ´Ù. °á°ú°ªÀº 0 ¿¡¼ 23 ÀÌ´Ù.
- ¿¹ : select HOUR('10:05:03');
- MINUTE(time) : Çش糯¥ÀÇ ºÐÀ» ¹ÝȯÇÑ´Ù. °á°ú°ªÀº 0 ¿¡¼ 59 ÀÌ´Ù.
- ¿¹ : select MINUTE('98-02-03 10:05:03');
- SECOND(time) : Çش糯¥ÀÇ Ãʸ¦ ¹ÝȯÇÑ´Ù. °á°ú°ªÀº 0 ¿¡¼ 59 ÀÌ´Ù.
- ¿¹ : select SECOND('10:05:03');
- DAYNAME(date) : ÇØ´ç ³¯Â¥ÀÇ ¿äÀÏ À̸§À» ¹ÝȯÇÑ´Ù. ÀÏ¿äÀÏÀº 'Sunday' ÀÌ´Ù.
- ¿¹ : select DAYNAME("1998-02-05");
- MONTHNAME(date) : ÇØ´ç ³¯Â¥ÀÇ ¿ù À̸§À» ¹ÝȯÇÑ´Ù. 2¿ùÀº 'February' ÀÌ´Ù.
- ¿¹ : select MONTHNAME("1998-02-05");
- QUARTER(date) : ÇØ´ç ³¯Â¥ÀÇ ºÐ±â¸¦ ¹ÝȯÇÑ´Ù. °á°ú°ªÀº 1 ¿¡¼ 4 ÀÌ´Ù.
- WEEK(date,first) : 1¿ù 1ÀϺÎÅÍ Çش糯°¡ÁöÀÇ ÁÖ ¼ö¸¦ ¹ÝȯÇÑ´Ù. ÁÖÀÇ ½ÃÀÛÀ» ÀÏ¿äÀϺÎÅÍ ÇÒ°æ¿ì´Â µÎ¹ø° ÀÎÀÚ¸¦ 0, ¿ù¿äÀϺÎÅÍ ½ÃÀÛÇÒ °æ¿ì´Â 1 À» ³Ö´Â´Ù. °á°ú°ªÀº 1 ¿¡¼ 52 ÀÌ´Ù.
- ¿¹ : select WEEK('1998-02-20',1);
- PERIOD_ADD(P,N) : P (Çü½ÄÀº YYMM ¶Ç´Â YYYYMM À̾î¾ß ÇÑ´Ù.) ¿¡ N ¸¸ÅÀÇ ´Þ ¼ö¸¦ ´õÇÑ°ªÀ» ¹ÝȯÇÑ´Ù. ÁÖÀÇÇÒ°ÍÀº µÎ¹ø° ÀÎÀÚ´Â ¼ýÀÚ¶ó´Â °ÍÀÌ´Ù.
- ¿¹ : select PERIOD_ADD(9801,2);
- PERIOD_DIFF(P1,P2) : µÎ°³ÀÇ ÀÎÀÚ »çÀÌÀÇ ´Þ ¼ö¸¦ ¹ÝȯÇÑ´Ù. µÎ°³ÀÇ ÀÎÀÚ ¸ðµÎ Çü½ÄÀº YYMM ¶Ç´Â YYYYMM À̾î¾ß ÇÑ´Ù.
- DATE_ADD(date,INTERVAL expr type) : ³¯Â¥¸¦ ´õÇÑ ³¯Â¥¸¦ ¹ÝȯÇÑ´Ù.
- DATE_SUB(date,INTERVAL expr type) : ³¯Â¥¸¦ »« ³¯Â¥¸¦ ¹ÝȯÇÑ´Ù.
- ADDDATE(date,INTERVAL expr type) : DATE_ADD(date,INTERVAL expr type) ¿Í µ¿ÀÏÇÏ´Ù.
- SUBDATE(date,INTERVAL expr type) : DATE_SUB(date,INTERVAL expr type) ¿Í µ¿ÀÏÇÏ´Ù.
- EXTRACT(type FROM date) : ³¯Â¥¿¡¼ ÇØ´ç ºÎºÐÀ» ÃßÃâÇÑ´Ù.
- ¿¹ : SELECT DATE_ADD("1997-12-31 23:59:59", INTERVAL 1 SECOND);
SELECT DATE_ADD("1997-12-31 23:59:59", INTERVAL 1 DAY);
SELECT DATE_ADD("1997-12-31 23:59:59", INTERVAL "1:1" MINUTE_SECOND);
SELECT DATE_SUB("1998-01-01 00:00:00", INTERVAL "1 1:1:1" DAY_SECOND);
SELECT DATE_ADD("1998-01-01 00:00:00", INTERVAL "-1 10" DAY_HOUR);
SELECT DATE_SUB("1998-01-02", INTERVAL 31 DAY);
SELECT EXTRACT(YEAR FROM "1999-07-02");
SELECT EXTRACT(YEAR_MONTH FROM "1999-07-02 01:02:03");
SELECT EXTRACT(DAY_MINUTE FROM "1999-07-02 01:02:03");
- Âü°í : type ¿¡ »ç¿ëµÇ´Â Å°¿öµå´Â SECOND, MINUTE, HOUR, DAY, MONTH, YEAR, MINUTE_SECOND, HOUR_MINUTE, DAY_HOUR, YEAR_MONTH, HOUR_SECOND, DAY_MINUTE, DAY_SECOND ÀÌ´Ù.
- ÁÖÀÇ : °è»êÇÑ ´ÞÀÇ ³¯¼ö°¡ ÀÛÀ» °æ¿ì´Â ÇØ´ç´ÞÀÇ ¸¶Áö¸· ³¯À» ¹ÝȯÇÑ´Ù. ¿¹¸¦ µé¾î select DATE_ADD('1998-01-30', Interval 1 month); ÀÇ °æ¿ì 1998-02-28 À» ¹ÝȯÇÑ´Ù.
- TO_DAYS(date) : 0 ³â ºÎÅÍÀÇ ³¯Â¥¼ö¸¦ ¹ÝȯÇÑ´Ù. ÀÌ ÇÔ¼ö´Â 1582 ÀÌÀü ³¯¿¡ ´ëÇؼ´Â °è»êÇÏÁö ¾Ê´Â´Ù.
- ¿¹ : select TO_DAYS(950501);
- FROM_DAYS(N) : ÇØ´ç ¼ýÀÚ¸¸ÅÀÇ ³¯Â¥¸¦ ¹ÝȯÇÑ´Ù. ÀÌ ÇÔ¼ö´Â 1582 ÀÌÀü ³¯¿¡ ´ëÇؼ´Â °è»êÇÏÁö ¾Ê´Â´Ù.
- ¿¹ : select FROM_DAYS(729669);
- DATE_FORMAT(date,format) : ³¯Â¥¸¦ ÇØ´ç Çü½ÄÀÇ ¹®ÀÚ¿·Î º¯È¯ÇÏ¿© ¹ÝȯÇÑ´Ù.
- ¿¹ : select DATE_FORMAT('1997-10-04 22:23:00', '%W %M %Y');
select DATE_FORMAT('1997-10-04 22:23:00', '%H:%i:%s');
select DATE_FORMAT('1997-10-04 22:23:00', '%D %y %a %d %m %b %j');
select DATE_FORMAT('1997-10-04 22:23:00', '%H %k %I %r %T %S %w');
- Âü°í : Çü½ÄÀº ´ÙÀ½°ú °°´Ù. %M (´Þ À̸§), %W (¿äÀÏ À̸§), %Y (YYYY Çü½ÄÀÇ ³âµµ), %y (YY Çü½ÄÀÇ ³âµµ), %a (¿äÀÏ À̸§ÀÇ ¾àÀÚ), %d (DD Çü½ÄÀÇ ³¯Â¥), %e (D Çü½ÄÀÇ ³¯Â¥), %m (MM Çü½ÄÀÇ ³¯Â¥), %c (M Çü½ÄÀÇ ³¯Â¥), %H (HH Çü½ÄÀÇ ½Ã°£, 24½Ã°£ Çü½Ä), %k (H Çü½ÄÀÇ ½Ã°£, 24½Ã°£ Çü½Ä), %h (HH Çü½ÄÀÇ ½Ã°£, 12½Ã°£ Çü½Ä), %i (MM Çü½ÄÀÇ ºÐ), %p (AM ¶Ç´Â PM)
- TIME_FORMAT(time,format) : DATE_FORMAT(date,format) °ú °°Àº ¹æ½ÄÀ¸·Î »ç¿ëÇÒ¼ö ÀÖÀ¸³ª ³¯ ÀÌ»óÀÇ °Í¿¡ ´ëÇؼ´Â NULL À̳ª 0 À» ¹ÝȯÇÑ´Ù.
- CURDATE() : ÇöÀ糯¥¸¦ ¹ÝȯÇÑ´Ù. ¼ýÀÚ¿Í ¿¬»êÀ» ÇÒ°æ¿ì ¼ýÀÚ·Î º¯È¯µÈ´Ù. Çü½ÄÀº 'YYYY-MM-DD' ¶Ç´Â YYYYMMDD ÀÌ´Ù.
- ¿¹ : select CURDATE();
select CURDATE() + 0;
- CURTIME() : ÇöÀç½Ã°£À» ¹ÝȯÇÑ´Ù. ¼ýÀÚ¿Í ¿¬»êÀ» ÇÒ°æ¿ì ¼ýÀÚ·Î º¯È¯µÈ´Ù. Çü½ÄÀº 'HH:MM:SS' ¶Ç´Â HHMMSS ÀÌ´Ù.
- ¿¹ : select CURTIME();
select CURTIME() + 0;
- SYSDATE() : ÇöÀ糯¥½Ã°£À» ¹ÝȯÇÑ´Ù. ¼ýÀÚ¿Í ¿¬»êÀ» ÇÒ°æ¿ì ¼ýÀÚ·Î º¯È¯µÈ´Ù. Çü½ÄÀº 'YYYY-MM-DD HH:MM:SS' ¶Ç´Â YYYYMMDDHHMMSS ÀÌ´Ù.
- ¿¹ : select NOW();
select NOW() + 0;
- NOW() : SYSDATE() ¿Í µ¿ÀÏÇÏ´Ù.
- UNIX_TIMESTAMP() : '1970-01-01 00:00:00' ºÎÅÍÀÇ Ãʸ¦ ¹ÝȯÇÑ´Ù. ÀÎÀÚ°¡ ÁÖ¾îÁú °æ¿ì´Â ÇØ´ç ³¯Â¥¿¡ ´ëÇÑ À¯´Ð½º ½Ã°£À» ¹ÝȯÇÑ´Ù.
- ¿¹ : select UNIX_TIMESTAMP();
select UNIX_TIMESTAMP('1997-10-04 22:23:00');
- FROM_UNIXTIME(unix_timestamp) : À¯´Ð½º½Ã°£¿¡¼ ³¯Â¥ Çü½ÄÀ¸·Î º¯È¯ÇÑ´Ù.
- ¿¹ : select FROM_UNIXTIME(875996580);
- FROM_UNIXTIME(unix_timestamp,format) : À¯´Ð½º½Ã°£À» ³¯Â¥Çü½ÄÀ¸·Î º¯È¯ÇÏ°í DATE_FORMAT(date,format) ¿¡¼ ¼³¸íÇÑ Æ÷¸ËÀ¸·Î º¯È¯ÇÏ¿© ¹ÝȯÇÑ´Ù.
- ¿¹ : select FROM_UNIXTIME(UNIX_TIMESTAMP(), '%Y %D %M %h:%i:%s %x');
- TIME_TO_SEC(time) : ÇØ´ç ½Ã°£ÀÇ 0:0:0 ¿¡¼ºÎÅÍÀÇ Ãʸ¦ ¹ÝȯÇÑ´Ù.
- ¿¹ : select TIME_TO_SEC('22:23:00');
- SEC_TO_TIME(seconds) : Ãʸ¦ ½Ã°£À¸·Î ¹Ù²Û´Ù.
- ¿¹ : select SEC_TO_TIME(2378);