Aaron H. Kim Fearless Integration Maniac

SQLDatetime Functoid

2007-05-01
Aaron Kim

제가 처음 SQL Adapter를 이용해서 Data를 Insert할 때 가장 당황스러웠던 것중 하나가..
SQL Adapter에서 xs:date을 SQL의 datetime(YYYY-MM-DDThh:mm:ss)으로 변환해주지 않는다는 것입니다.

그래서 아래와 같은 custom functoid를 사용해서 SQL에서 사용가능한 datetime 형식으로 변환해주지 않으면 Error가 발생합니다. (아래 functoid를 쓰지 않고 기본 functoid만 써도 문자열만 제대로 만들어주면 됩니다.)

public string SQLDate(string strMyDateTime)  
{  
	System.DateTime myDateTime = System.DateTime.Parse(strMyDateTime);  
	string curdate = myDateTime.ToString(“yyyy-MM-dd”, System.Globalization.CultureInfo.InvariantCulture);  
	string curtime = myDateTime.ToString(“T”,System.Globalization.CultureInfo.InvariantCulture);  
	string retval = curdate + “T” + curtime + “.000″;  
	return retval;  
}

정확히 다음과 같은 string을 만들어서 Target에 넣어주시면 됩니다.

1999-05-31T13:20:00.000

Similar Posts

Comments