IT/프로그래밍

Mysql 함수

Collin 2018. 7. 16. 12:06
반응형

Mysql 함수 중 자주 사용하는 것 입니다.


1. CONCAT

- 숫자, 문자 더하기

2. NOW

- 현재 시간

3. DATE_FORMAT

- 날짜 유형

4. CASE WHEN THEN ELSE END

- 특정 경우 값 설정 하기

5. DAY

- 일 구하기

6. HOUR

- 시간 구하기

7. ADDDATE

- 과거 -, 미래 + 

8. IFNULL

- NULL인 경우 대처

9. LPAD

- 숫자 앞에 0 붙이기



SELECT CONCAT(1,'-',2) as 'value'

, DATE_FORMAT(NOW(),'%Y%m%d') as 'today'

, CASE WHEN DAYOFWEEK(DATE_FORMAT(NOW(),"%Y%m%d")) = '1' THEN 'SUN' 

       WHEN DAYOFWEEK(DATE_FORMAT(NOW(),"%Y%m%d")) = '2' THEN 'MON' 

       WHEN DAYOFWEEK(DATE_FORMAT(NOW(),"%Y%m%d")) = '3' THEN 'TUE' 

       WHEN DAYOFWEEK(DATE_FORMAT(NOW(),"%Y%m%d")) = '4' THEN 'WED' 

       WHEN DAYOFWEEK(DATE_FORMAT(NOW(),"%Y%m%d")) = '5' THEN 'THU' 

       WHEN DAYOFWEEK(DATE_FORMAT(NOW(),"%Y%m%d")) = '6' THEN 'FRI' 

       WHEN DAYOFWEEK(DATE_FORMAT(NOW(),"%Y%m%d")) = '7' THEN 'SAT'        

       ELSE 'ELSE' 

  END as 'WEEKOFDAY' 

, DAY(NOW()) as 'day'

, HOUR(NOW()) as 'hour'

, DATE_FORMAT(ADDDATE(NOW() , -14),'%Y%m%d') as 'sDay'

, DATE_FORMAT(ADDDATE(NOW() , -01),'%Y%m%d') as 'eDay'

, IFNULL( NULL, 'VALUE NULL') AS 'N1'

, IFNULL( 'TT', 'VALUE NULL') AS 'N2'

, LPAD(123,5,0) AS 'LPAD'

;





반응형