2014-01-24 4 views
0

몇 가지 조언을 드릴 수 있기를 바랍니다. SQL Server 2008 내에서 테이블을 만들려고하고 내 DateTime 열을 다른 형식으로 업데이트해야합니다.CREATE TABLE 내에서 날짜/시간 형식을 변경하십시오.

yyyy-MM-dd THH:mm:ss 

감사를 사전에 줄 수있는 조언 :

CREATE TABLE #History (Tag nvarchar(512), User nvarchar(40), DateTime datetime, Quality int) 

그러나 나는 DateTime 열은 다음과 같은 형식으로 DateTime 값을 반환 할 필요가있다.

+0

왜 그렇게 좋아합니까 ??? –

+3

SQL Server의 DATETIME은 ** 형식 없음 ** - 이진수는 8 바이트입니다. 볼 수있는 것은'DATETIME'의 ** 문자열 표현 **이며,'SET DATEFORMAT ... '을 사용하여 변경할 수 있습니다. –

+0

'datetime'은 형식을 가지고 있지 않습니다. 그들은 단지 데이터를 저장합니다 (문서화되지 않은 내부 형식을 사용하지만 기본적으로 부동 소수점 숫자입니다). 특정 형식이 필요한 경우 'datetime'을 * 문자열로 변환 할 때 해당 형식을 요구합니다. –

답변

0

이진 데이터 만있는 날짜 형식이 없습니다!

날짜 데이터는 묶음 0과 1로 유지되며 형식이 전혀 없습니다. 해당 데이터를 검색 할 때 선택 쿼리 분석기가 해당 데이터의 표현을 표시한다고 가정 해 봅시다. 기본적으로 ISO 형식의 datetime입니다.

결과 집합을 사용하는 것이 특정 날짜 형식을 필요로하면 캐스트/변환 또는 날짜 형식 (및 언어)을 사용하여이를 달성 할 수 있습니다.

좋은 예를 보려면 Damien 주석을 참조하십시오.

관련 문제