2012-12-13 5 views

답변

4
declare @yyyy int; set @yyyy = 2009; 
select DATEADD(yy,@yyyy-1900,0), DATEADD(yy,@yyyy-1899,-1) 
+0

고맙습니다. 정확히 내가 무엇을 찾고 있었는지. –

1

SQL Server 2012 (최신 버전)를 사용하고 있습니까?

예인 경우 새로운 DATEFROMPARTS 또는 DATETIMEFROMPARTS 기능을 사용할 수 있습니다. 첫 번째 링크에서

예 :

SELECT DATEFROMPARTS (2010, 12, 31) AS Result; 

...이 반환됩니다 : 당신은 MySQL 데이터베이스를 사용하는 경우

Result 
---------------------------------- 
2010-12-31 

(1 row(s) affected) 
+0

SQL Server 2005는 내가 사용하고있는 것입니다. –

0

당신이 시도 할 수 있습니다 -

SELECT CONCAT ('01/01','/',2009) start_date ,concat ('12/31','/',2009) end_date 
FROM table_name 
0

검색어 :

declare @yyyy int; set @yyyy = 2012; 

SELECT convert(varchar,DATEADD(yyyy, @yyyy - 1900, 0), 101) AS StartDate, 
     convert(varchar,DATEADD(yyyy, @yyyy - 1899, -1), 101) AS EndDate 
--OR 
SELECT convert(varchar,'01/01/'+CAST(@yyyy as varchar(4)), 101) AS StartDate, 
     convert(varchar,'12/31/'+CAST(@yyyy as varchar(4)), 101) AS EndDate 
012 3,516,

결과 :

안녕과 유래하기 : 환영
StartDate EndDate 
01/01/2012 12/31/2012 
관련 문제