2011-11-08 5 views
-2

select * 문을 실행하면 두 가지 다른 날짜 형식이 표시됩니다.SQL 문에서 날짜 서식을 지정하는 방법

날짜 열을 명시 적으로 호출하지 않고도 모든 요일을 어떻게 포맷합니까? 날짜의 기본 데이터 유형을 변경하지 않고

+3

두 가지 형식은 무엇이며 데이터베이스의 두 가지 유형의 열은 무엇입니까? – Derek

+1

열 목록을 제공하고 필요에 따라 형식을 지정하지 않을 경우 기본 스키마에 의존하여 반환되는 항목을 정의합니다. –

+0

그리고 출력을 어디에서보고 있습니까? C#으로 표시 한 후 또는 그냥 관리 스튜디오에 있습니까? – Chris

답변

1

, 당신은 SQL에서 명시 적 캐스트를 수행하지 않고 레코드 세트의 형식을 조작 할 수 있습니다/당신의 선택에 변환 :

SELECT CAST(SomeDate1 as DATETIME), CAST(SomeDate2 as DATETIME) FROM User 

또는 CONVERT을 사용하여 : 101 가정

SELECT CONVERT(VARCHAR, SomeDate1, 101), CONVERT(VARCHAR, SomeDate2, 101) FROM User 

원하는 형식 (다양한 형식 MSDN 참조).

+0

가장 안정적/보편적 인 'CONVERT (varchar (23), someDate, 121)'형식 121을 제안하면 '2012-01-25 15 : 09 : 23.003'이됩니다. 이는 텍스트로서 현명하게 정렬되며 로캘에 관계없이 안정적으로 datetime으로 변환됩니다. – Ben

관련 문제