상세 컨텐츠

본문 제목

(1-4) MySQL 데이터베이스 강좌 - 시간/날짜 관련 및 기타 함수들

SQL/MYSQL(얄팍한 코딩사전)

by Gopythor 2023. 11. 16. 17:00

본문

728x90
반응형

쉼표로 구분된 것은 같은 것들임.

()안에 인자가 들어가지 않지만, 함수이기 때문에 빈 괄호라도 적어야 함.

NOW는 앞의 두개 CURDATE, CURTIME을 포함함.

 

따옴표 안에 들어가는 것은 String이다.

이것들에 따라 날짜, 시간을 생성한다.

1) 2021-6-1 과 2021-06-01은 문자열이므로 다르게 인식된다. 텍스트 자체로써의 정보이다.

2) Date 함수 안에 넣으면, 날짜로 인식한다. 따라서 같다고 인식한다.

3) 1:2:3은 01:02:03과 다르다.

4) Time 함수로 문자를 바꾸면 시간으로 인식되어 True로 반환.

 

1) 0을 포함하고 안하고 문자열로 인식되기 때문에 다르다고 판단.

2) 둘다 Date정보를 바꾸면 True로 반환이 됨.

3) 둘다 Time으로 변환시켜도 True로 반환이 됨.

4) 날짜와 시간으로 변환시켜서 다르게 되므로 False.

5) Date로 변환되므로 같은 값. 시간 부분은 무시됨.

6) Time 부분만 남음.

 

Between 연산자가 날짜에도 사용될 수 있음을 확인할 수 있음.

Order에서 뽑아내볼 것임.

괄호 안쪽에 있는 것부터 해나감.

CONCAT_WS

/로 해당 정보들을 이어붙임.

그냥 숫자로 바뀌므로 0이 사라짐.

요일정보를 LEFT함수로 붙임. 그리고 대문자로 바꿈.

 

 

0으로 지정을 해서 월요일이 나옴.

1씩 늘어난 것을 볼 수 있음.

NOW를 하면 현재 날짜와 시간이 나옴.

1 ) 한 해를 더함.

2) 두 달을 뺌

 

사용자의 권한이 만료 되었는지 등이 확인 됨.

 

현재와 주문일자의 차이일 구하기.

 

첫번째에서 뒤를 뺌.

 

절대값을 붙이면 양수가 됨.

 

나흘 전과 후를 받아올 수 있음.

 

각 달의 마지막 날이 나옴.

마지막 날에서 몇일이 차이가 나는가 등을 구할 수 있음.

 

원하는 형식으로 표현이 가능함.

스트링 형식, 문자열로 표현.

 

대쉬나 한글을 넣어서 할 수 있음.

원하는 표기법을 만들 수 있음.

 

 

AM이 올지, PM이 올지 모름.

오전, 오후로 변경

 

주어진 문자열을 해석해서 시간/날짜 생성

 

IF는 두가지 케이스만 있었다.

 

CASE로 시작해서 WHEN, 마지막으로 ELSE /END 를 한다.

 

챕터2에서 JOIN테이블에서 NULL이 쓰일 것이다.

NULL이면 B출력,

 

2번째 인자는 백업임.

대신에 이것을 넣어준다.

 

 

 

728x90
반응형

관련글 더보기

댓글 영역