개발자의 길

[mysql] 날짜 함수 정리 본문

3. DB

[mysql] 날짜 함수 정리

자르르 2015. 7. 1. 11:20


  -- 시간 관련 함수
SELECT START_TIME,
       YEAR(START_TIME) AS 'YEAR',          
       DATE_FORMAT(START_TIME, '%Y : %y'AS '%Y : %y',    
           
       MONTH(START_TIME) AS 'MONTH',                                          
       DATE_FORMAT(START_TIME, '%M : %b : %m : %c'AS '%M : %b : %m : %c',     

       DAY(START_TIME) AS 'DAY',                                              
       DATE_FORMAT(START_TIME, '%D : %d : %j'AS '%D : %d : %j',      
         
       DAYOFWEEK(START_TIME) AS 'DAYOFWEEK',                                  
       DATE_FORMAT(START_TIME, '%a : %w : %W'AS '%a : %w : %W',        
      
       DATE_FORMAT(START_TIME, '%r : %T'AS '%r : %T',     
                  
       HOUR(START_TIME) AS 'HOUR',            
                                
       DATE_FORMAT(START_TIME, '%H : %I : %k : %p'AS '%H:%I:%k:%p',  
         
       MINUTE(START_TIME) AS 'MINUTE',  
                                      
       SECOND(START_TIME) AS 'SECOND',                                        
       DATE_FORMAT(START_TIME, '%S'AS '%S'                                    
  FROM tb_event;

       -- 연도              YEAR[2010] ,  %Y:[2010] , %y:[10]          
       -- 달                 %M:[January-December], %b:[Jan-Dec], %m:[01-12], %c:[1-12]
       -- 날짜
           --                 %D:[1st-31th], %d:[01-31]     해당의 일자
           --                 %j:[001-365]                         해당연도의 일자
       -- 요일 (일~토)  DAYOFWEEK:[1-7] , %w:[0-6] , %W:[Sunday-Saturday] , %a:[Sun-Sat]
       -- 시간              %r:[00:00:00 AM-11:59:59 PM] ,  %T:[00:00:00-23:59:59]
       -- 시                 %H:[01-24], %I:[01-12], %k:[1-24], %p:[AM-PM]
       -- 분                 MINUTE[0-59]
       -- 초                 SECOND:[0-59] , %S:[00-59]





  -- 달수 비교.
  SELECT PERIOD_DIFF("1997-12-31", "1998-01-01");
  SELECT PERIOD_DIFF("1998-01-01""1997-12-31");




  -- 날짜 계산.
  SELECT DATE_ADD("1997-12-31 23:59:59"INTERVAL 10 YEAR);     
  SELECT DATE_ADD("1997-12-31 23:59:59"INTERVAL 10 MONTH);   
  SELECT DATE_ADD("1997-12-31 23:59:59"INTERVAL 10 DAY);        
  SELECT DATE_ADD("1997-12-31 23:59:59"INTERVAL 10 HOUR);      
  SELECT DATE_ADD("1997-12-31 23:59:59"INTERVAL 10 MINUTE);   
  SELECT DATE_ADD("1997-12-31 23:59:59"INTERVAL 10 SECOND);  

  SELECT DATE_SUB("1997-12-31 23:59:59"INTERVAL 20 YEAR);      
  SELECT DATE_SUB("1997-12-31 23:59:59"INTERVAL 20 MONTH);    -- ☆ 28일 같이 빼도 표시가 안되면 그달의 말일표시
  SELECT DATE_SUB("1997-12-31 23:59:59"INTERVAL 20 DAY);
  SELECT DATE_SUB("1997-12-31 23:59:59"INTERVAL 20 HOUR);
  SELECT DATE_SUB("1997-12-31 23:59:59"INTERVAL 20 MINUTE);
  SELECT DATE_SUB("1997-12-31 23:59:59"INTERVAL 20 SECOND);


  --현재 날짜 .
SELECT NOW(), SYSDATE(), CURDATE(), CURTIME();








이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
공유하기 링크
Comments