본문 바로가기

MSSQL

MSSQL 2005, 2008 DateTime 형 변환 및 DateTime에서 원하는 값 축출 및 설정

 

형 변환은..

 

Varchar 형태로 변환하도록 합니다.

 

아래 코드를 보세요~

 

SELECT	CONVERT(VARCHAR, GETDATE(), 112)
-- 실행 결과값은 아래와 같습니다.
-- 20091203

SELECT	CONVERT(VARCHAR, GETDATE(), 2)
-- 09.12.03

SELECT	CONVERT(VARCHAR, GETDATE(), 12)
-- 091203

SELECT	CONVERT(VARCHAR, GETDATE(), 102)
-- 2009.12.03

--===================================================
-- 위 설정 방법은 아래 표를 참고 하시기 바랍니다.
--===================================================

SELECT	GETDATE(), GETDATE() + 1
-- 일을 더하는 것입니다.
-- 2009-12-03 13:54:01.210	2009-12-04 13:54:01.210

SELECT	GETDATE(), DATEADD(month, 2, GETDATE())
-- 월에 2를 더한 것입니
-- 2009-12-03 13:56:48.003	2010-02-03 13:56:48.003

--===================================================
-- 첫번째 들어갈 함수는 아래 표 2를 참고 하시기 바랍니다.
--===================================================

SELECT	GETDATE(), DATEPART(month, GETDATE())
-- 월을 반환한 것입니다.
-- 2009-12-03 13:58:10.767	12

SELECT	DATEDIFF(DAY,'2007-11-30 16:32:59.977','2008-11-30 16:32:59.977')
-- 날짜 형으로 비교하여 날자를 반환합니다.
-- 366
--===================================================
-- 첫번째 들어갈 함수는 아래 표 2를 참고 하시기 바랍니다.
--===================================================

형변환시 expression 부분에 넣을 값을 변경하면 원하는 형태로 변환 할 수 있습니다.

변경 할 수 있는 값은 정해져 있는 것 같네요..


참고 표 1


참고 표 2



참 간단한 건데.. 항상 깜빡 깜빡 하는 절 위한 *_*;;;
언제나 정확한건 MSDN에 다 나옵니다. *_*

http://msdn.microsoft.com/ko-kr/library/ms187819.aspx