개발자 기초부터 시작하기

Maria DB - 날짜형 함수들에 대한 정리 본문

데이터베이스/MySQL 와 Maria DB

Maria DB - 날짜형 함수들에 대한 정리

뉴비늅 2019. 5. 8. 19:22

-- 날짜형 함수

날짜형_캐스트.sql
0.00MB


select CURDATE(), CURRENT_DATE; -- 년월일
select CURTIME(), CURRENT_TIME; -- 시분초
select now(), sysdate(), current_timestamp(); -- 년월일 시분초

-- now 와 sysdate의 차이
select now(), sleep(2), now(); -- now는 결과의 변화가 없음 ( now() 는 상수)
select sysdate(), sleep(2), sysdate(); -- sysdate는 2초 뒤의 시간을 반환함.

-- date_format .. 되게 다양한 포맷팅들을 지원함..
select date_format( now(), '%Y년 %m월 %d일 %h시 %i분 %s초'); -- '2019년 05월 03일 02시 28분 32초'

-- PERIOD_DIFF(p1,p2) : : 각 직원들에 대해 직원이름과 근무개월수 출력 
SELECT concat(first_name, ' ', last_name) AS name,               
       PERIOD_DIFF( DATE_FORMAT(CURDATE(), '%Y%m'),  
                    DATE_FORMAT(hire_date, '%Y%m') ) as working_month
  FROM employees order by working_month desc;

-- 각 직원들은 입사 후 6개월이 지나면 근무평가를 한다.
-- 각직원들에 이름, 입사일, 최초 근무평가일은 언제인지 출력
select CONCAT(first_name, last_name) as '이름',
hire_date as '입사일',
        DATE_ADD(hire_date, INTERVAL 5 MONTH) as '최초평가일'
        from employees;

-- CAST(형 변환)
select NOW(), CAST(NOW() as date);
select cast(1-2 as unsigned);
select cast(cast(1-2 as unsigned) as signed);

Comments