programing

SQL Server에서 날짜 형식을 DD/MM/YYY 형식으로 변환

projobs 2023. 6. 23. 23:45
반응형

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')

일부 샘플 날짜 형식:

enter image description here

SQL 서버의 날짜 형식을 더 많이 보려면 다음 사이트를 방문해야 합니다.

  1. 사용자 지정 날짜 및 시간 형식
  2. 표준 날짜 및 시간 형식

우리는 날짜를 많은 형식으로 변환할 수 있습니다.

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

반응형