반응형

WorkaHolic 242

DAY

DAY 지정한 날짜의 일 부분을 나타내는 정수를 반환합니다. 구문 DAY ( date ) 인수 date datetime 또는 smalldatetime 형식의 식입니다. 반환 형식 int 비고 이 함수는 DATEPART(dd, date)와 동일한 기능을 수행합니다. 예제 다음은 03/12/1998에서 일 수를 반환하는 예제입니다.SELECT DAY('03/12/1998') AS 'Day Number' GO 결과 집합은 다음과 같습니다.Day Number ------------ 12 위의 예제에서 날짜는 숫자로 지정됩니다. Microsoft® SQL Server™는 0을 1900년 1월 1일로 해석합니다.SELECT MONTH(0), DAY(0), YEAR(0) 결과 집합은 다음과 같습니다.----- ---..

WorkaHolic 2010.04.08

DATEPART

DATEPART 지정한 날짜의 특정 날짜 부분을 나타내는 정수를 반환합니다. 구문 DATEPART ( datepart , date ) 인수 datepart 반환될 날짜 부분을 지정하는 매개 변수입니다. 다음은 Microsoft® SQL Server™에서 인식하는 날짜 부분과 약어입니다. 날짜 부분 약어 year yy, yyyy quarter qq, q month mm, m dayofyear dy, y day dd, d week wk, ww weekday dw hour hh minute mi, n second ss, s millisecond ms week(wk, ww) 날짜 부분은 SET DATEFIRST의 변경 사항을 반영합니다. 모든 해의 1월 1일은 week 날짜 부분의 시작 값을 정의합니다. 예를 ..

WorkaHolic 2010.04.08

DATENAME

DATENAME 지정한 날짜의 특정 날짜 부분을 나타내는 문자열을 반환합니다. 구문 DATENAME ( datepart , date ) 인수 datepart 반환될 날짜 부분을 지정하는 매개 변수입니다. 다음은 Microsoft® SQL Server™에서 인식하는 날짜 부분과 약어입니다. 날짜 부분 약어 year yy, yyyy quarter qq, q month mm, m dayofyear dy, y day dd, d week wk, ww weekday dw hour hh minute mi, n second ss, s millisecond ms weekday(dw) 날짜 부분은 요일(일요일, 월요일 등)을 반환합니다. 날짜 형식에서 datetime 또는 smalldatetime 값이나 문자열을 반환하는..

WorkaHolic 2010.04.08

DATEDIFF

DATEDIFF 지정한 두 날짜 간에 교차되는 날짜와 시간 경계값을 반환합니다. 구문 DATEDIFF ( datepart , startdate , enddate ) 인수 datepart 차이를 계산할 날짜 부분을 지정하는 매개 변수입니다. 다음은 Microsoft® SQL Server™에서 인식하는 날짜 부분과 약어입니다. 날짜 부분 약어 Year yy, yyyy quarter qq, q Month mm, m dayofyear dy, y Day dd, d Week wk, ww Hour hh minute mi, n second ss, s millisecond ms startdate 계산의 시작 날짜입니다. startdate는 날짜 형식에서 datetime 또는 smalldatetime 값이나 문자열을 반환..

WorkaHolic 2010.04.08

DATEADD

DATEADD 지정한 날짜에 시간 간격을 더하여 새 datetime 값을 반환합니다. 구문 DATEADD ( datepart , number, date ) 인수 datepart 새 값을 반환할 날짜 부분을 지정하는 매개 변수입니다. 다음은 Microsoft® SQL Server™에서 인식하는 날짜 부분과 약어입니다. 날짜 부분 약어 Year yy, yyyy quarter qq, q Month mm, m dayofyear dy, y Day dd, d Week wk, ww Hour hh minute mi, n second ss, s millisecond ms number datepart에 더해지는 값입니다. 정수가 아닌 값을 지정하면 값의 소수 부분이 무시됩니다. 예를 들어 datepart로 day, num..

WorkaHolic 2010.04.08

서로다른 서버에 있는 테이블을 조인할수 있을까요?

아래는 ORACLE을 링크드 서버로 설정하는 법과 쿼리법입니다. @datasrc에는 오라클 연결시 사용하시는 TNS명을 입력하시면됩니다. 기타 오라클이 아닌 다른 서버로의 연결시 @srvproduct와 @provider를 해당 서버에 맞게 변경하셔주시면 됩니다. -- 링크드 서버 등록 declare @sql varchar(1000) set @sql = ' exec sp_addlinkedserver @Server=''LinkedServer'', @srvproduct=''ORACLE'', @provider=''MSDAORA'', @datasrc=''TNS명''' exec(@sql) -- 링크드 서버 login 매칭 exec sp_addlinkedsrvlogin @rmtsrvname='LinkedServer'..

WorkaHolic/ORACLE 2010.04.08

Transact SQL 최적화 팁

저자: Alexander Chigrik 다음에 소개할 14가지 팁들은 여러분이 Transact SQL문으로 쿼리를 작성할때 성능상의 이유로 꼭 지켰으면 하는 것들이다. where 절을 사용하여 쿼리의 결과셋을 제한한다. 이것은 성능에 가장 영향을 미치는 것으로 클라이언트에게 모든 결과가 아니라 꼭 필요한 결과만 반환하도록 한다. 이렇게하면 쓸모없는 네트웍 트래픽을 감소시킬 수 있으며 쿼리 성능도 향상된다. 테이블의 모든 컬럼이 아닌 필요한 컬럼의 레코드만 반환한다. 역시 성능에 영향을 미치며 클라이언트에게 필요한 컬럼의 데이터만 반환하여 쓸모없는 트래픽을 감소시키고 쿼리 성능을 향상시킨다. 뷰나 스토어드 프로시져를 사용한다. 긴 쿼리문을 네트웍으로 전송하는것에 비해 뷰나 스토어드 프로시져는 그 이름만 전..

WorkaHolic 2010.04.08

월요일 날짜를 리턴하는 SQL

DECLARE @d datetime SET @d = '1/8/2002' SELECT dateadd(dd, 2 - datepart(dw, @d), @d) AS MondayDate select DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) --현재달의 첫째날 구하기 select DATEADD(wk, DATEDIFF(wk,0,getdate()), 0) --현재주의 월요일 구하기 select DATEADD(yy, DATEDIFF(yy,0,getdate()), 0) --현재해의 첫째날 구하기 select DATEADD(qq, DATEDIFF(qq,0,getdate()), 0) --현재분기의 첫째날 구하기 select DATEADD(dd, DATEDIFF(dd,0,getdate()), 0..

WorkaHolic 2010.04.08

모든 DB에서 특정 문자열을 검색하는 프로시저

모든 데이터베이스에 대해서 특정 문자열을 검색하는 프로시저로 사용방법은 다음과 같다. exec spSearchOnAllDB "Sugar%" exec spSearchOnAllDB "%soft%" exec spSearchOnAllDB "_5234_57%", 1 exec spSearchOnAllDB M_cro_oft /*************************************************************************/ /* Procedure of search of a phrase on all database */ /* Is developed by Oufimtsev Gleb, MCSE */ /* */ /* gvu@newmail.ru, http://www.gvu.newmail.ru..

WorkaHolic 2010.04.08

계층적인 구조로 데이터를 표시하는 스크립트

저자: Adrian Rupp 트리 뷰 콘트롤(Tree View Control)과 같이 계층적으로 구성된 데이터를 필요로 하는 경우에 사용할 수 있는 스크립트다. Varchar(4000) 타입의 문자열을 프로시저에 넘겨준 다음 이 루틴을 사용해서 파싱을 하면 된다. 확장된(Extended) 스토어드 프로시저인 xp_Tokenize 와는 DLL이 아닌 스크립트로 구성되었다는 점만 다를 뿐 기능은 동일하다. --This is used for a situation where you may have a --tree view control that you need to select data that --belongs to the parent and all its children. --Just pass a strin..

WorkaHolic 2010.04.08
반응형