2014-10-06 2 views
-1

변수가 time(7)인데, 그 값은 '17:25'입니다. 이 형식이되도록하려면 : '5:25 PM'. 이런 식으로 일을하지 않고 SQL 2012에서이 작업을 수행 할 수있는 방법이 있나요 :시간 (7) 형식을 24에서 12로 변경하는 방법은 무엇입니까?

DECLARE @aux NVARCHAR(8)='16:45:00' 
SELECT CONVERT(VARCHAR(15),CAST(@aux AS TIME),100) 

Code gotten from here

+1

을에 시간 과거 정오 및 CONCAT 오전 또는 오후를 변경하는 경우는 [이]를 인용했다하더라도 (HTTP : //stackoverflow.com/questions/11745958/sql-format-time-object-from-24-hour-to-12/11746597#11746597) 페이지에서 귀하의 질문이 동일하다고 생각하지 않습니까? –

+0

서식은 거의 항상 있습니다. 프레젠테이션 레이어에서 가장 잘 처리 할 수 ​​있습니다. 게시 한 솔루션을 사용하는 데 불리한 이유가 있습니까? – GarethD

+0

@GarethD - 시간 변수가 시간이 다른 형식이 될 수 없다는 것이 이상하게 들렸습니다. 이전 버전의 SQL Server에 없었던 다른 방법이 SQL 2012에 있는지 확인하십시오. – dotnetN00b

답변

4

아니, 당신은 형식 SQL 서버에 대해 아무것도 할 수없는 것은 시간 데이터 유형을 저장하는 데 사용합니다. 쿼리 시간에 언급 한 트릭 만 사용하여 출력을 원하는 형식으로 전달할 수 있습니다. 또는 프런트 엔드 응용 프로그램에서 서식을 지정하는 것이 더 좋습니다.

0

당신이 경우 문으로 ... DATEPART (HH를 사용하려고하거나/ELSE 최종