SQL Server에서 날짜 형식을 DD/MM/YYY 형식으로 변환
문의 사항이 있습니다.SQL
다음 형식으로 날짜를 받아야 합니다.dd/mm/yy
예:25/jun/2013
.
제가 어떻게.convert
을 위한 것SQL server
?
당신이 원하는 형식과 정확히 일치하는 것이 있는지 잘 모르겠습니다.하지만 당신은 가까이 다가갈 수 있고 스타일을.106
그런 다음 공백을 바꿉니다.
SELECT replace(convert(NVARCHAR, getdate(), 106), ' ', '/')
SQL Server 2008에는 이미 여러 개의 응답 및 형식 유형이 있습니다.그러나 이 방법은 다소 모호하고 특정 날짜 형식과 관련하여 숫자를 기억하기 어려울 것입니다.그렇기 때문에 다음 버전의 SQL 서버에는 더 나은 옵션이 있습니다.
SQL Server 2012 이상 버전을 사용하는 경우 Format() 함수를 사용해야 합니다.
FORMAT ( value, format [, culture ] )
문화 옵션을 사용하면 뷰어에 따라 날짜를 지정할 수 있습니다.
DECLARE @d DATETIME = '10/01/2011';
SELECT FORMAT ( @d, 'd', 'en-US' ) AS 'US English Result'
,FORMAT ( @d, 'd', 'en-gb' ) AS 'Great Britain English Result'
,FORMAT ( @d, 'd', 'de-de' ) AS 'German Result'
,FORMAT ( @d, 'd', 'zh-cn' ) AS 'Simplified Chinese (PRC) Result';
SELECT FORMAT ( @d, 'D', 'en-US' ) AS 'US English Result'
,FORMAT ( @d, 'D', 'en-gb' ) AS 'Great Britain English Result'
,FORMAT ( @d, 'D', 'de-de' ) AS 'German Result'
,FORMAT ( @d, 'D', 'zh-cn' ) AS 'Chinese (Simplified PRC) Result';
US English Result Great Britain English Result German Result Simplified Chinese (PRC) Result
---------------- ----------------------------- ------------- -------------------------------------
10/1/2011 01/10/2011 01.10.2011 2011/10/1
US English Result Great Britain English Result German Result Chinese (Simplified PRC) Result
---------------------------- ----------------------------- ----------------------------- ---------------------------------------
Saturday, October 01, 2011 01 October 2011 Samstag, 1. Oktober 2011 2011年10月1日
OP의 솔루션은 @Martin Smith가 이미 언급한 다음과 같은 형식을 사용할 수 있습니다.
FORMAT(GETDATE(), 'dd/MMM/yyyy', 'en-us')
일부 샘플 날짜 형식:
SQL 서버의 날짜 형식을 더 많이 보려면 다음 사이트를 방문해야 합니다.
우리는 날짜를 많은 형식으로 변환할 수 있습니다.
SELECT convert(varchar, getdate(), 106)
반환됩니다.dd mon yyyy
여기 더 보기 이것은 도움이 될 것입니다.
수용된 답변은 이미 2008년에 내장된 포맷 방법을 사용하여 최고의 솔루션을 제공합니다.
그러나 반환되는 결과는 로그인 언어에 따라 다릅니다.
SET language Russian
SELECT replace(CONVERT(NVARCHAR, getdate(), 106), ' ', '/')
돌아온다
06/апр/2015
집필 당시에
최신 버전의 SQL Server에서 이 문제를 해결할 수 있는 방법과 필요성을 발견한 사용자의 경우REPLACE
이라
FORMAT(GETDATE(),'dd/MMM/yyyy', 'en-us')
2005년 이상에는 DateTime, Formating Pattern 및 Culture를 수락하는 CLR UDF를 작성하여 이를 시뮬레이션할 수 있습니다.
아래 쿼리를 사용해 보십시오.
SELECT REPLACE(CONVERT(VARCHAR(11),GETDATE(),6), ' ','/');
결과: 2013년 6월 20일
SELECT REPLACE(CONVERT(VARCHAR(11),GETDATE(),106), ' ','/');
결과: 2013년 6월 20일
사용해 보세요.
select convert(varchar,getdate(),100)
세 번째 매개 변수는 형식입니다. 범위는 다음과 같습니다.100
로.114
누구든 당신을 위해 일해야 합니다.
날짜가 필요한 경우dd/mmm/yyyy
사용:
replace(convert(char(11),getdate(),113),' ','-')
교체하다getdate()
열 이름을 입력합니다.이것은 저에게 효과가 있었습니다.
이 쿼리를 사용할 수 있습니다.
SELECT FORMAT (getdate(), 'dd/MMM/yy') as date
희망합니다, 이 질문이 도움이 됩니다.
감사합니다!!
사용해 보십시오.
select replace ( convert(varchar,getdate(),106),' ','/')
date to sql server 'date type' 변수를 수동으로 입력하려는 사용자는 다음을 입력하는 동안 이 형식을 사용합니다.
'yyyy-mm-dd'
날짜로 변환한 후 형식 지정(SQL Server v.2017에서 테스트됨)
dd/mon/yyyy
Select Format(cast('25/jun/2013' as date),'dd/MMM/yyyy')
dd/mm/yyyy
Select Format(cast('25/jun/2013' as date),'dd/MM/yyyy')
dd/Month/yyyy
Select Format(cast('25/jun/2013' as date),'dd/MMMM/yyyy')
간단히 날짜 가져오기 및 변환
Declare @Date as Date =Getdate()
Select Format(@Date,'dd/MM/yyyy') as [dd/MM/yyyy] // output: 22/10/2020
Select Format(@Date,'dd-MM-yyyy') as [dd-MM-yyyy] // output: 22-10-2020
//string date
Select Format(cast('25/jun/2013' as date),'dd/MM/yyyy') as StringtoDate // output: 25/06/2013
출처: SQL Server 날짜 형식 및 변환 (여러 가지 예)
언급URL : https://stackoverflow.com/questions/17205441/convert-date-format-into-dd-mmm-yyyy-format-in-sql-server
'programing' 카테고리의 다른 글
왜 우리는 일부 구조 변수를 괄호 안에 넣지 않습니까? (0) | 2023.06.23 |
---|---|
구성 속성이 속성을 바인딩하지 않음 (0) | 2023.06.23 |
내부 서버 오류: /삭제 요청 URL 끝에 정의되지 않음 (0) | 2023.06.23 |
어떻게 당신의 지역 깃 커밋 중 일부만 푸시합니까? (0) | 2023.06.23 |
파이썬에서 파일 찾기 (0) | 2023.06.23 |