2012-12-07 4 views
2

안녕하세요 저는 varchar로 변환 변환 날짜는

CONVERT(VARCHAR, i.createdDate, 120) 

을 사용하고 있습니다.

내가이 같은 yyyy_MM으로 날짜를 표시하기 위해 무엇을해야 사전에

'2012-12-16 14:50:00' to '2012_12' 

감사? :.

+0

무엇 ** 버전 **입니까? SQL Server 2012에는 새로운 FORMAT() 함수가 있습니다. –

답변

4

이 작동합니다 :

SELECT REPLACE(CONVERT(VARCHAR(7), GETDATE(), 120), '-', '_') 
0

는 SQL 서버의 다른 옵션

SELECT 
    CONVERT(VARCHAR(4), YEAR(GETDATE())) + '_' + CONVERT(VARCHAR(2), DATEPART(m, GETDATE()))