반응형

datetime 6

월요일 날짜를 리턴하는 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

MSSQL 특정 날짜를 알려주면 지난 주 요일을 알려주는 스크립트

저자: DatabaseJournal 이 SQL 스크립트는 SQL 서버 2000 혹은 7.0에서 작동한다. 어떤 날짜를 알려주면 그 날짜의 전 주 금요일을 반환해 주는 스크립트이다. 이 스크립트는 통계 분석 혹은 데이터 비교를 위해 해당 날짜의 전 주 어떤 요일 값을 가지고 오고 싶을 때 사용하면 유용하다. 다음은 함수로 만든 SQL 스크립트이다. --Queried in Function Create function dbo.getfri (@day datetime) returns datetime as begin declare @output datetime if datepart(dw,@day) 7 set @output = dateadd(d,(-1)*(datepart(dw,@day)+1),@day) else se..

WorkaHolic/MSSQL 2010.04.08

MSSQL 날짜를 특정 형식으로 변경해 주는 SQL 스크립트

Datetime형 자료를 변경해 주는 일은 SQL 전문가들에게도 상당히 머리 아픈 일이다. 이 스크립트는 날짜를 영문 형태로 변경해 주는 스크립트이다. 이 SQL 스크립트는 SQL 서버 2000에서 작동한다. 다음은 함수로 만든 SQL 스크립트이다. create function dbo.date(@date datetime) returns varchar(20) As begin declare @string varchar(20) set @string = (select left(datename(month,@date),3)+" "+convert(varchar(2),day(@date))+(case when right(day(@date),1)=1 and day(@date)11 then 'st' when right(da..

WorkaHolic/MSSQL 2010.04.08

MSSQL 주에대한 질문

함수를 만들어서 사용하심이 어떻세요 ^^* CREATE FUNCTION udfBusinessWeek (@Date as smalldatetime, @BeginOrEnd as char(1)) RETURNS smalldatetime AS /*이 함수는 비즈니스 위크를 기준으로 첫째 요일 또는 마지막 요일을 반환한다*/ BEGIN DECLARE @Output smalldatetime IF @BeginOrEnd = 'B' BEGIN SET @Output = CASE WHEN DATEPART(dw, @DATE) = 1 THEN DATEADD(d, -6, @DATE) ELSE DATEADD(d, -DATEPART(dw, @DATE)+2, @DATE) END END ELSE IF @BeginOrEnd = 'E' BEG..

WorkaHolic/MSSQL 2010.04.08
반응형