2014-12-26 7 views
0

이 텍스트 형식의 텍스트 필드는 입니다. 어떻게 내가 그걸 datetime로 변환하겠습니까? 나는 시도 그것은하지만 업데이 트 등의 선택으로 작동하고 2013-05-21 09:45:00.000처럼 온다nvarchar를 DateTime 형식으로 변환 'May 21 2013 9:45 AM'

UPDATE WaterRevLienInfo 
SET LienDate = CONVERT(DATETIME, CONVERT(VARCHAR(30), LienDate), 101) 

를 다음과 같습니다. 어떤 도움이라도 좋을 것입니다.

답변

1

varchar으로 캐스팅하고 datetime으로 캐스팅하여 LienDate 필드를 "라운드 트립"하는 것으로 보입니다. 나는 이것이 무엇을 이루고 있는지 확신하지 못한다.

그러나, 당신은 당신이 (어떤하는 varchar에 주조 할 때 SQL이 datetime 필드를 나타내는 방법 기본적으로), 당신은 그냥 직선 변환 할 수있는 지정된 형식의 텍스트 값이있는 경우 :

DECLARE @DateText varchar(30) = 'May 21 2013 9:45AM'; 

UPDATE WaterRevLienInfo 
    -- Convert the DateText string value for storage in a datetime field. 
SET LienDate = CONVERT(datetime, @DateText); 

동일한 테이블의 다른 필드에도 사용할 수 있습니다.

UPDATE WaterRevLienInfo 
SET LienDate = CONVERT(datetime, DateTextField); 
0

datetime에는 데이터 형식이 없습니다. 프리젠 테이션은 형식을 고려해야합니다.

관련 문제