2017-02-24 12 views
0

여러 테이블을 만들었고 형식은 datetime 또는 date 형식입니다. 그러나 그들을 nvarchar로 변경해야합니다. 내가 보는 방법은 모든 테이블을 삭제하고 데이터 유형을 수정 한 다음 다시 작성해야합니다. 데이터 형식을 자동으로 변경할 수있는 방법이 있습니까?SQL에서 날짜/시간을 NVarchar 형식으로 변환

ALTER TABLE myTable ALTER COLUMN myColumn NVARCHAR(55); 

: GETDATE 대신에

+5

왜? 더 이상 데이트를 저장하고 싶지 않으십니까? 열에 날짜가 포함되어 있으면 날짜 데이터 유형을 유지하십시오. 열이 날짜가 아닌 다른 것을 저장하는 경우 모델이 맞습니까? – HoneyBadger

+2

끔찍하고 끔찍한 생각이며 모든 논리에 위배됩니다. DATETIME으로 유지하고 원하는대로 표시하려면 형식 또는 변환 함수를 사용하십시오. 데이터 유형을 varchar로 변경하면 ORDER BY 또는 DATE 또는 TIME 함수를 수행 할 때마다 DATETIME으로 다시 변환해야합니다. 자신에게 두통을 피하십시오. – scsimon

답변

0

당신의 열을 배치하고 열이 실수로 DATETIME 열로 설정 한 경우

SELECT CONVERT(nvarchar(10), getdate(), 103) 
0

을 시도하고 당신이 그들의 유형을 변경하려면 제발, 그 아무 문제 없습니다 그러나 다른 사람들이 말했듯이, 테이블에 이미 데이터가 있고이 열이 실제적으로 DATE 값을 저장하기위한 것이라면, 이것을 심각하게 재검토해야합니다.