일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 데이터베이스
- Bridge Pattern #구조패턴 #Structure Pattern
- CentOS
- MariaDB #DB #기본쿼리 #select
- 프록시패턴 #Gof #ProxyPattern #Proxy
- 자바 #인터페이스 #추상클래스 #abstract #
- PostgreSQL
- GoF #빌더패턴 #Builder Pattern
- GOF #
- Today
- Total
개발자 기초부터 시작하기
Maria DB - 날짜형 함수들에 대한 정리 본문
-- 날짜형 함수
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);
'데이터베이스 > MySQL 와 Maria DB' 카테고리의 다른 글
Maria DB - 여러 테이블간의 join 연습해보기 (0) | 2019.05.08 |
---|---|
MariaDB - Select 기본 활용법 (0) | 2019.05.08 |