2011-08-09 3 views
6

날짜를 포함해야하는 문자열 (주석)을 삽입해야합니다.MSSQL에서 문자열과 GETDATE()를 연결하는 방법

INSERT INTO [Table_1] 
      ([textColumn]) 
    VALUES 
      ('Date: ' + GETDATE()) 
GO 

이 있지만, 다음과 같은 오류를 반환 : 문자열에서 날짜 및/또는 시간을 변환 할 때 변환이 실패 내가 필요한 것은 기본적으로 다음과 같은 간단한 작업입니다.

빠른 픽스? 컬럼의 정의에 따라

답변

11

필요한 날짜 형식은 무엇입니까?

INSERT INTO [Table_1] 
      ([textColumn]) 
    VALUES 
      ('Date: ' +CONVERT(CHAR(10), GETDATE(), 120)) 
GO 
+0

감사합니다. 그것은 내가 필요한 것입니다. 나는이 버전으로 끝났다 : 'convert (VARCHAR (11), GETDATE(), 106)) - 형식 : 09 Aug 2011' – Kjartan

5

, 당신이 원하는 형식으로 날짜를 캐스팅하거나 변환 할 수 있습니다

INSERT INTO [Table_1] 
     ([textColumn]) 
VALUES 
     ('Date: ' + CAST(GETDATE() as nvarchar(max))) 
GO 

날짜, 사용의 변환, 예를 포맷하려면 자세한 내용은 msdn를 참조 -

INSERT INTO [Table_1] 
     ([textColumn]) 
VALUES 
     ('Date: ' + convert(nvarchar(max), GETDATE(), 101)) 
GO 

마지막 매개 변수는 형식을 정의합니다.

0

대신 데이터의 일부로 추가, 당신은 열에서만 날짜 저장할 수

하나를 선택 숯불에 http://www.sql-server-helper.com/tips/date-formats.aspx 여기에서 그것을 변환 벨으로 SELECT 문을 사용하여 텍스트 날짜를 추가

select 'Date '+ CAST(GETDATE() as nvarchar(max)) from [Table_1