반응형

STORY 444

MONTH

MONTH 지정된 날짜의 월 부분을 나타내는 정수를 반환합니다. 구문 MONTH ( date ) 인수 date 날짜 형식에서 datetime 또는 smalldatetime 값이나 문자열을 반환하는 식입니다. 1753년 1월 1일 이후의 날짜에 대해서만 datetime 데이터 형식을 사용하십시오. 반환 형식 int 비고 MONTH는 DATEPART(mm, date)와 동일합니다. datetime 값을 항상 따옴표로 묶습니다. 이전 날짜에 대해서는 날짜를 문자 데이터로 저장합니다. Microsoft® SQL Server™는 여러 가지 날짜 스타일을 인식합니다. 날짜 및 시간 데이터에 대한 자세한 내용은 CAST 및 CONVERT를 참조하십시오. 예제 다음은 03/12/1998날짜에서 월의 번호를 반환하는 예..

WorkaHolic 2010.04.08

GETDATE

GETDATE 현재 시스템 날짜와 시간을 datetime 값의 Microsoft® SQL Server™ 표준 내부 형식으로 반환합니다. 구문 GETDATE ( ) 반환 형식 datetime 비고 날짜 함수는 SELECT 문 선택 목록이나 쿼리의 WHERE 절에서 사용될 수 있습니다. 보고서를 디자인할 때는 GETDATE를 사용하여 보고서를 만들 때마다 현재 날짜와 시간을 인쇄할 수 있습니다. GETDATE는 계정에서 트랜잭션이 발생한 시간을 기록하는 것과 같은 작업 추적에도 유용합니다. 예제 A. GET DATE를 사용하여 현재 날짜와 시간 반환 다음은 현재 시스템 날짜와 시간을 찾는 예제입니다.SELECT GETDATE() GO 결과 집합은 다음과 같습니다.-------------------------..

WorkaHolic 2010.04.08

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
반응형