hdonghun / SQL

1 stars 0 forks source link

●문자함수 CHARINDEX, LEN, REPLACE, 날짜 확인 함수 SYSDATETIME(), GETDATE(), ●날짜 부분 출력 DATEPART, ●날짜간 차이와 날짜의 이동 DATEDIFF, DATEDD, ● Group by #5

Open hdonghun opened 3 years ago

hdonghun commented 3 years ago

●문자함수 CHARINDEX, LEN, REPLACE

CHARINDEX(X1,X2,X3) : 해당 문자가 어디에 있는지 찾아서 출력해준다. 3개의 인자가 필요하다 ,X1=찾는 문자가 어디있는지 명시, X2=어떤 대상에서 X1을 찾을 것인지 명시, X3=어느 지점부터 찾을 것인지를 명시(없어도 됨).

LEN : 대상의 길이

REPLACE(X1,X2,X3) : X1=변경할 문자열 X2=변경할 특정한 문자 X3=변경하고자 하는 문자

●날짜 확인 함수 SYSDATETIME(), GETDATE() SYSDATETIME() : 시스템 상의 시간과 날짜입니다. GETDATE() : MSSQL의 시간과 날짜를 확인해 주는 함수입니다. SELECT SYSDATETIME() AS SS, GETDATE() AS GD

YEAR(X1), MONTH(X1), DAY(X1) : YEAR(X1) : MONTH(X1) : DAY(X1) :

SELECT YEAR(GETDATE()) AS YY, MONTH('2000-10-15') AS MM, DAY(SYSDATETIME()) AS DD

●날짜 부분 출력 DATEPART(X1,X2)

●날짜간 차이와 날짜의 이동 DATEDIFF(X1,X2,X3), 시간이동 : X2,X3는 날짜 유형, X1은 출력 기준이 됩니다.

DATEDD(X1,X2,X3), 시간의 차이 :X3는 이동하기 전 기준 날짜입니다. 날짜 유형의 인자다. EX) (MM,10,'2021.2.1), 2021년 2월 1일에 MM에 10일 더해준다. 출력값: 2021.12.1

●DISTINCT() #중복제거

● Group by 조건 WHERE 절 정렬 ORDER BY절 그룹화 GROUP BY절 : 해당 테이블의 숫자형 필드는 종속되어 집계가 가능합니다. 집계처리 집계처리 후의 조건은 HAVING 입니다. GROUP BY 절 뒤에 사용됩니다.