본문 바로가기

mssql

MSSQL 데이터 형식 변환 함수 사용하는 방법(CAST, CONVERT) MSSQL 데이터 형식 변환 함수 사용하는 방법(CAST, CONVERT) MSSQL에서 입력된 데이터 형식을 다른 데이터 형식으로 변환해야 할 때가 종종 있다. 이럴 때 사용할 수 있는 함수가 바로 CAST함수 CONVERT함수이다. 두 함수 다 사용하는 방식만 조금 다를뿐 다른 데이터 형식으로 변환하는데 사용된다. 두 함수의 차이점은 CONVERT 함수에는 CAST 함수에 없는 스타일을 정의할 수 있는 기능이 있다. Cast 함수 Cast 함수 사용하는 방법 CAST ( expression AS data_type [ ( length ) ] ) expression : 유효한 식이다. data_type : 대상 데이터 형식으로 별칭 데이터 형식은 사용할 수 없다. length : 대상 데이터 형식의 길이.. 더보기
MSSQL 날짜 함수 사용하는 방법(GETDATE,DATEADD,DATEPART,DATEDIFF) MSSQL 날짜 함수 사용하는 방법(GETDATE,DATEADD,DATEPART,DATEDIFF) MSSQL에는 날짜와 관련된 여러가지 함수들을 제공하고 있습니다. 그 대표적인 함수가 GETDATE,DATEADD,DATEPART,DATEDIFF 인데, 오늘은 MSSQL의 날짜 관련 함수에 대해 알아 보자. GETDATE 함수 GETDATE 함수는 오늘 날짜를 가지고 오는 함수이다. 정확하게 말하면 현재 컴퓨터 시스템에 설정되어 있는 시간을 불러 온다. GETDATE 함수 사용하는 방법 SELECT GETDATE() 2019-07-29 17:27:41.857 위와 같이 GETDATE 함수를 실행하면 년, 월, 일과 분,초, 밀리세컨드까지도 가지고 온다. CONVERT 함수를 사용하면 GETDATE 함수를 .. 더보기
MSSQL CONVERT 함수 사용하여 다양한 날짜 형식 표현하기 MSSQL CONVERT 함수 사용하여 다양한 날짜 형식 표현하기 MSSQL에서 CONVERT 함수는 데이터 형태를 변환 할 수 있는 함수이다. 즉 CONVERT 함수는 데이터를 다른 유형으로 변환할 때 사용하는 함수이다. 특히 다양한 형식의 날짜를 표현할 때 자주 사용된다. CONVERT 함수 사용하는 방법 CONVERT ( data_type [ ( length ) ] , expression [ , style ] ) CONVERT함수 사용 예제 SELECT CONVERT(CHAR(19), GETDATE(), 20) 2019-07-29 17:27:41 오늘 날짜를 YYYY-MM-DD HH:MM:SS 형태로 표현할 수 있다. * GETDATE 함수 GETDATE 함수는 오늘 날짜를 연, 월, 일, 시, 분.. 더보기
MSSQL LOCK 해결하는 방법 MSSQL LOCK 해결하는 방법 우리가 데이터베이스에 엑세스하다 보면 조회 속도가 현저하게 느려지거나 아예 엑세스 자체도 불가능할 때도 있다. 이런 경우 LOCK를 의심해 봐야 하는데 오늘은 이런 LOCK를 확인하고 해결하는 방법을 알아보자. LOCK은? LOCK은 잠금을 의미하는데 어떤 데이터베이스 자원에 대해 자신이 사용하고 있음을 표시는 것이다. 즉 자신이 사용하고 있으므로 다른 사용자 연결에 대하여 엑세스를 제안하게 되는 것이다. 결국 변경 중인 데이터에 대하여는 읽을 수 없게 하거나 수정할 수 없게 하여 데이터의 일관성을 유지하기 위함이다. LOCK 즉 잠금은 결국 동시성에 대한 문제로 누군가 자원을 먼저 사용하고 있다면 어떤 형태로든 잠금을 설정하여 여러 사용자가 동시에 같은 데이터를 변경할.. 더보기
MSSQL 데이터베이스 접속자 및 연결 정보 확인하는 방법 MSSQL 데이터베이스 접속자 및 연결 정보 확인하는 방법 우리가 MSSQL을 사용하다보면 데이터베이스에 현재 몇명이 접속해있고, 누가 접속해 있는지, 또는 어떤 IP로 접속했는지 확인이 필요할 때가 있다. 이럴 때 간단하게 확인해 볼 수 있는 방법에 대해 알아보자. 현재 데이터베이스에 접속중인 접속자 수 확인하는 방법 SELECT DB_NAME(dbid) as DB이름, COUNT(dbid) as 접속자수 FROM sys.sysprocesses WHERE dbid > 0 GROUP BY dbid 쿼리를 실행하면, 현재 접속중인 접속자 수를 데이터베이스별로 알려준다. 현재 데이터베이스에 접속중인 연결 정보 확인하는 방법 SELECT S.spid, S.loginame, S.login_time, S.last.. 더보기