>데이터 베이스 >MySQL 튜토리얼 >SQL Server에서 특정 형식을 사용하여 DateTime을 VarChar로 변환하는 방법은 무엇입니까?

SQL Server에서 특정 형식을 사용하여 DateTime을 VarChar로 변환하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2025-01-15 06:34:43642검색

How to Convert DateTime to VarChar with Specific Formatting in SQL Server?

SQL Server에서 날짜/시간을 VarChar로 특정 형식 변환

DateTime 변수로 저장된 값을 특정 형식(예: "yyyy-mm-dd")으로 포맷된 VarChar 변수로 변환해야 하는 경우가 많습니다. 이 변환은 일관되고 읽기 쉬운 형식으로 날짜를 표시하거나 저장하는 데 특히 유용합니다.

지원되는 스타일 옵션 중 하나와 함께 CONVERT() 기능을 사용하면 원하는 형식을 얻을 수 있습니다. 방법은 다음과 같습니다.

<code class="language-sql">SELECT CONVERT(nvarchar(MAX), @date_value, <style_code>) AS formatted_date;</code>

이 구문에서는:

  • @date_value은 변환하려는 DateTime 값입니다.
  • <style_code>은 원하는 출력 형식을 지정하는 스타일 코드입니다.

다음 표에는 사용 가능한 스타일 코드와 해당 형식이 나와 있습니다.

样式代码 输出格式
0 "dd mmm yyyy hh:mm:ss tt"
1 "dd/mm/yy"
2 "yy.mm.dd"
3 "dd/mm/yyyy"
4 "dd.mm.yyyy"
5 "dd-mm-yyyy"
6 "dd Mon yy"
7 "Mon dd, yy"
8 "hh:mm:ss tt"
9 "dd mmm yyyy hh:mm:ss tt (nnnn)"
10 "dd-mm-yyyy hh:mm:ss"
11 "yyyy-mm-dd hh:mm:ss"
12 "yyyymmdd"
13 "dd Mon yyyy hh:mm:ss tt"
14 "hh:mm:ss"
20 "yyyy-mm-dd hh:mm:ss.fff"
21 "yyyy-mm-dd hh:mm:ss.fffffff"
22 "dd/mm/yyyy hh:mm:ss AM/PM"
23 "yyyy-mm-dd"
24 "hh:mm"
25 "yyyy-mm-dd hh:mm:ss.fffffff"
100 "dd mmm yyyy hh:mm:ss tt (nnnn) TZ"
101 "dd/mm/yyyy hh:mm:ss (z)"
102 "yy.mm.dd hh:mm:ss (z)"
103 "dd/mm/yyyy hh:mm:ss"
104 "dd.mm.yyyy hh:mm:ss"
105 "dd-mm-yyyy hh:mm:ss"
106 "dd Mon yy hh:mm:ss (z)"
107 "Mon dd, yy hh:mm:ss (z)"
108 "hh:mm:ss (z)"
109 "dd mmm yyyy hh:mm:ss tt (nnnn) TZ"
110 "dd-mm-yyyy hh:mm:ss (z)"
111 "yyyy-mm-dd hh:mm:ss (z)"
112 "yyyymmdd hh:mm:ss"
113 "dd Mon yyyy hh:mm:ss tt (z)"
114 "hh:mm:ss (z)"
120 "yyyy-mm-dd hh:mm:ss.fff (z)"
121 "yyyy-mm-dd hh:mm:ss.fffffff (z)"
126 "yyyy-mm-ddTHH:mm:ss.fffffffZ"
127 "yyyy-mm-ddTHH:mm:ss.fffffff"
130 "dd جمادى الثانية mm hh:mm:ss.fffffff"
131 "dd/mm/yyyy hh:mm:ss AM/PM (z)"

DateTime 값을 "yyyy-mm-dd" 형식의 VarChar 값으로 변환하려면 다음 방법을 사용할 수 있습니다.

<code class="language-sql">SELECT CONVERT(nvarchar(MAX), @date_value, <style_code>) AS formatted_date;</code>

출력 VarChar 값은 지정된 형식을 가지지만 여전히 날짜 및 시간 구성 요소를 사용하여 특정 시점을 나타냅니다. 시간 없이 날짜 부분만 가져오려면 다음 기술을 사용할 수 있습니다.

<code class="language-sql">SELECT CONVERT(nvarchar(MAX), @date_value, 23) AS formatted_date;</code>

이렇게 하면 시간 구성 요소가 잘리고 "yyyy-mm-dd" 형식의 VarChar 값만 반환됩니다.

위 내용은 SQL Server에서 특정 형식을 사용하여 DateTime을 VarChar로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.