수색…


통사론

  • EOMONTH ( 시작일 [, month_to_add])

비고

https://msdn.microsoft.com/en-us/library/ms187819.aspx에 따라 DateTime 은 3ms까지만 정확합니다.

datetime 소수 자릿수 반올림 정밀도 datetime 값은 다음 표와 같이 .000, .003 또는 .007 초 단위로 반올림됩니다.

사용자 지정 값 시스템 저장 값
01/01/98 23 : 59 : 59.999 1998-01-02 00 : 00 : 00.000
------ ------
01/01/98 23 : 59 : 59.995 1998-01-01 23 : 59 : 59.997
01/01/98 23 : 59 : 59.996
01/01/98 23 : 59 : 59.997
01/01/98 23 : 59 : 59.998
------ ------
01/01/98 23 : 59 : 59.992 1998-01-01 23 : 59 : 59.993
01/01/98 23 : 59 : 59.993
01/01/98 23 : 59 : 59.994
------ ------
01/01/98 23 : 59 : 59.990 1998-01-01 23 : 59 : 59.990
01/01/98 23 : 59 : 59.991
------ ------

더 많은 정밀도가 필요하면 time , datetime2 또는 datetimeoffset 사용해야합니다.

CONVERT를 사용한 날짜 및 시간 형식 지정

CONVERT 함수를 사용하여 datetime 데이터 유형을 형식화 된 문자열로 변환 할 수 있습니다.

SELECT GETDATE() AS [Result] -- 2016-07-21 07:56:10.927

내장 코드를 사용하여 특정 형식으로 변환 할 수도 있습니다. SQL Server에 내장 된 옵션은 다음과 같습니다.

DECLARE @convert_code INT = 100 -- See Table Below
SELECT CONVERT(VARCHAR(30), GETDATE(), @convert_code) AS [Result]
@convert_code 결과
100 "Jul 21 2016 7:56 AM"
101 '07/21/2016'
102 "2016.07.21"
103 "21/07/2016"
104 "21.07.2016"
105 "21-07-2016"
106 '2016 년 7 월 21 일'
107 "2016 년 7 월 21 일"
108 "07:57:05"
109 "2021 년 7 월 21 일 7 : 57 : 45 : 707AM"
110 "07-21-2016"
111 "2016/07/21"
112 "20160721"
113 2116 년 7 월 21 일 07 : 57 : 59 : 553 "
114 "07 : 57 : 59 : 553"
120 "2016-07-21 07:57:59"
121 "2016-07-21 07 : 57 : 59.553"
126 "2016-07-21T07 : 58 : 34.340"
127 "2016-07-21T07 : 58 : 34.340"
130 "16 ???? 1437 7 : 58 : 34 : 340AM"
131 "16/10/1437 7 : 58 : 34 : 340AM"
SELECT GETDATE() AS [Result]                                -- 2016-07-21 07:56:10.927
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),100) AS [Result] -- Jul 21 2016  7:56AM
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),101) AS [Result] -- 07/21/2016
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),102) AS [Result] -- 2016.07.21
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),103) AS [Result] -- 21/07/2016
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),104) AS [Result] -- 21.07.2016
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),105) AS [Result] -- 21-07-2016
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),106) AS [Result] -- 21 Jul 2016
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),107) AS [Result] -- Jul 21, 2016
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),108) AS [Result] -- 07:57:05
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),109) AS [Result] -- Jul 21 2016  7:57:45:707AM
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),110) AS [Result] -- 07-21-2016
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),111) AS [Result] -- 2016/07/21
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),112) AS [Result] -- 20160721
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),113) AS [Result] -- 21 Jul 2016 07:57:59:553
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),114) AS [Result] -- 07:57:59:553
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),120) AS [Result] -- 2016-07-21 07:57:59
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),121) AS [Result] -- 2016-07-21 07:57:59.553
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),126) AS [Result] -- 2016-07-21T07:58:34.340
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),127) AS [Result] -- 2016-07-21T07:58:34.340
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),130) AS [Result] -- 16 ???? 1437  7:58:34:340AM
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),131) AS [Result] -- 16/10/1437  7:58:34:340AM

FORMAT을 사용한 날짜 및 시간 형식 지정

SQL Server 2012

FORMAT() 과 같은 새로운 함수를 사용할 수 있습니다.

이를 사용하여 DATETIME 필드를 사용자 정의 VARCHAR 형식으로 변환 할 수 있습니다.

DECLARE @Date DATETIME = '2016-09-05 00:01:02.333'

SELECT FORMAT(@Date, N'dddd, MMMM dd, yyyy hh:mm:ss tt')

2016 년 9 월 5 일 월요일 12:01:02 AM

인수

서식이 지정된 DATETIME2016-09-05 00:01:02.333 경우, 다음 차트는 제공된 인수에 대한 출력 결과를 보여줍니다.

논의 산출
yyyy 2016 년
16
MMMM 구월
MM 09
9
dddd 월요일
ddd
DD 05
5
HH 00
H 0
hh 12
h 12
mm 01
1
SS 02
에스 2
tt 오전
에이
fff 333
ff 33
에프

FORMAT() 함수에 단일 인수를 제공하여 사전 형식화 된 출력을 생성 할 수도 있습니다.

DECLARE @Date DATETIME = '2016-09-05 00:01:02.333'

SELECT FORMAT(@Date, N'U')

2016 년 9 월 5 일 월요일 오전 4:01:02

단일 인수 산출
2016 년 9 월 5 일 월요일
2014 년 9 월 5 일
에프 2016 년 9 월 5 일 월요일 12:01:02 AM
에프 2016 년 9 월 5 일 월요일 12:01
9/5/2016 12:01:02 AM
9/5/2016 12:01 AM
9 월 5 일
영형 2016-09-05T00 : 01 : 02.3330000
아르 자형 2016 년 9 월 5 일, 00:01:02 GMT
에스 2016-09-05T00 : 01 : 02
12:01:02 AM
오전 12:01
2016 년 9 월 5 일 월요일 오전 4:01:02
2016-09-05 00 : 01 : 02Z
와이 2016 년 9 월

참고 : 위 목록은 en-US 문화권을 사용하고 있습니다. 세 번째 매개 변수를 통해 FORMAT() 대해 다른 문화권을 지정할 수 있습니다.

DECLARE @Date DATETIME = '2016-09-05 00:01:02.333'

SELECT FORMAT(@Date, N'U', 'zh-cn')

2016 年 9 月 5 日 4:01:02

현재 DateTime 가져 오기

기본 제공 함수 GETDATEGETUTCDATE 각각 시간대 오프셋없이 현재 날짜 및 시간을 반환합니다.

두 함수의 반환 값은 SQL Server 인스턴스가 실행되는 컴퓨터의 운영 체제를 기반으로합니다.

GETDATE의 반환 값은 운영 체제와 동일한 시간대의 현재 시간을 나타냅니다. GETUTCDATE의 리턴 값은 현재 UTC 시간을 나타냅니다.

두 함수 모두 WHERE 절의 부울 식 또는 쿼리의 SELECT 절에 포함될 수 있습니다.

예 :

-- example query that selects the current time in both the server time zone and UTC
SELECT GETDATE() as SystemDateTime, GETUTCDATE() as UTCDateTime

-- example query records with EventDate in the past.
SELECT * FROM MyEvents WHERE EventDate < GETDATE() 

현재 날짜 - 시간의 다양한 변형을 반환하는 몇 가지 기본 제공 함수가 있습니다.

SELECT 
    GETDATE(),          --2016-07-21 14:27:37.447
    GETUTCDATE(),       --2016-07-21 18:27:37.447
    CURRENT_TIMESTAMP,  --2016-07-21 14:27:37.447
    SYSDATETIME(),      --2016-07-21 14:27:37.4485768
    SYSDATETIMEOFFSET(),--2016-07-21 14:27:37.4485768 -04:00
    SYSUTCDATETIME()    --2016-07-21 18:27:37.4485768

기간 추가 및 삭제를위한 DATEADD

일반 구문 :

DATEADD (datepart , number , datetime_expr)  

시간 측정 값을 추가하려면 number 가 양수 여야합니다. 시간 측정 값을 빼려면 number 가 음수 여야합니다.

예제들

DECLARE @now DATETIME2 = GETDATE();
SELECT @now;                        --2016-07-21 14:39:46.4170000
SELECT DATEADD(YEAR, 1, @now)       --2017-07-21 14:39:46.4170000
SELECT DATEADD(QUARTER, 1, @now)    --2016-10-21 14:39:46.4170000
SELECT DATEADD(WEEK, 1, @now)       --2016-07-28 14:39:46.4170000
SELECT DATEADD(DAY, 1, @now)        --2016-07-22 14:39:46.4170000
SELECT DATEADD(HOUR, 1, @now)       --2016-07-21 15:39:46.4170000
SELECT DATEADD(MINUTE, 1, @now)     --2016-07-21 14:40:46.4170000
SELECT DATEADD(SECOND, 1, @now)     --2016-07-21 14:39:47.4170000
SELECT DATEADD(MILLISECOND, 1, @now)--2016-07-21 14:39:46.4180000

참고 : DATEADDdatepart 매개 변수에도 약어를 사용할 datepart 있습니다. 이러한 약어의 사용은 일반적으로 혼란 스러울 수 있으므로 권장하지 않습니다 ( m vs mi , ww vs w 등).

날짜 부분 참조

날짜 및 시간 함수에서 사용할 수있는 datepart 값은 다음과 같습니다.

datepart 약어
yy, yyyy
쿼터 qq, q
mm, m
당일 치기 dy, y
dd, d
wk, ww
주일 dw, w
시간 hh
mi, n
둘째 ss, s
밀리 세컨드 ms
마이크로 초 엠씨
나노초 ns

참고 : 약어의 사용은 일반적으로 혼란 스러울 수 있으므로 권장하지 않습니다 ( m vs mi , ww vs w 등). datepart 표현의 긴 버전은 명확성과 가독성을 datepart 가능할 때마다 사용되어야합니다 ( month , minute , week , weekday 등).

시간차 계산을위한 DATEDIFF

일반 구문 :

DATEDIFF (datepart, datetime_expr1, datetime_expr2)

경우는 양수를 반환합니다 datetime_expr 에 과거 상대에 datetime_expr2 , 그렇지 않으면 음수.

예제들

DECLARE @now DATETIME2 = GETDATE();
DECLARE @oneYearAgo DATETIME2 = DATEADD(YEAR, -1, @now);
SELECT @now                                    --2016-07-21 14:49:50.9800000
SELECT @oneYearAgo                             --2015-07-21 14:49:50.9800000
SELECT DATEDIFF(YEAR, @oneYearAgo, @now)       --1
SELECT DATEDIFF(QUARTER, @oneYearAgo, @now)    --4
SELECT DATEDIFF(WEEK, @oneYearAgo, @now)       --52
SELECT DATEDIFF(DAY, @oneYearAgo, @now)        --366
SELECT DATEDIFF(HOUR, @oneYearAgo, @now)       --8784
SELECT DATEDIFF(MINUTE, @oneYearAgo, @now)     --527040
SELECT DATEDIFF(SECOND, @oneYearAgo, @now)     --31622400

참고 : DATEDIFFdatepart 매개 변수에도 약어를 허용합니다. 이러한 약어의 사용은 일반적으로 혼란 스러울 수 있으므로 권장하지 않습니다 ( m vs mi , ww vs w 등).

DATEDIFF 는 또한 UTC와 SQL Server의 로컬 시간 사이의 오프셋을 결정하는 데 사용할 수 있습니다. 다음 문은 UTC와 로컬 시간 (시간대 포함) 사이의 오프셋을 계산하는 데 사용할 수 있습니다.

select  DATEDIFF(hh, getutcdate(), getdate()) as 'CentralTimeOffset'

데이터 시트 및 데이터베이스

DATEPART 는 지정된 datetime 표현식의 지정된 datepart 를 숫자 값으로 리턴합니다.

DATENAME 은 지정된 날짜의 지정된 datepart 를 나타내는 문자열을 리턴합니다. 실제로 DATENAME 은 주로 달이나 요일의 이름을 알아 DATENAME 유용합니다.

또한 datetime 표현식의 연, 월 또는 일을 얻기위한 몇 가지 단축 함수가 있는데, 이는 각각의 datepart 단위로 DATEPART 처럼 작동합니다.

통사론:

DATEPART ( datepart , datetime_expr )
DATENAME ( datepart , datetime_expr )
DAY ( datetime_expr )
MONTH ( datetime_expr )
YEAR ( datetime_expr )

예 :

DECLARE @now DATETIME2 = GETDATE();
SELECT @now                       --2016-07-21 15:05:33.8370000
SELECT DATEPART(YEAR, @now)       --2016
SELECT DATEPART(QUARTER, @now)    --3
SELECT DATEPART(WEEK, @now)       --30
SELECT DATEPART(HOUR, @now)       --15
SELECT DATEPART(MINUTE, @now)     --5
SELECT DATEPART(SECOND, @now)     --33
-- Differences between DATEPART and DATENAME:
SELECT DATEPART(MONTH, @now)      --7
SELECT DATENAME(MONTH, @now)      --July
SELECT DATEPART(WEEKDAY, @now)    --5
SELECT DATENAME(WEEKDAY, @now)    --Thursday
--shorthand functions
SELECT DAY(@now)    --21
SELECT MONTH(@now)  --7
SELECT YEAR(@now)   --2016

참고 : DATEPARTDATENAMEdatepart 매개 변수에서도 약어를 허용합니다. 이러한 약어의 사용은 일반적으로 혼란 스러울 수 있으므로 권장하지 않습니다 ( m vs mi , ww vs w 등).

한 달의 마지막 날 구하기

DATEADDDATEDIFF 함수를 사용하면 한 달의 마지막 날짜를 반환 할 수 있습니다.

SELECT DATEADD(d, -1, DATEADD(m, DATEDIFF(m, 0, '2016-09-23') + 1, 0))
-- 2016-09-30 00:00:00.000
SQL Server 2012

EOMONTH 함수는 한 달의 마지막 날짜를 반환하는보다 간결한 방법을 제공하며 월을 오프셋 할 선택적 매개 변수가 있습니다.

SELECT EOMONTH('2016-07-21')        --2016-07-31
SELECT EOMONTH('2016-07-21', 4)     --2016-11-30
SELECT EOMONTH('2016-07-21', -5)    --2016-02-29

DateTime에서 날짜 만 반환

DateTime 객체에서 Date를 반환하는 방법은 여러 가지가 있습니다.

  1. SELECT CONVERT(Date, GETDATE())
  2. SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE())) 는 2016-07-21 00 : 00 : 00.000을 반환합니다.
  3. SELECT CAST(GETDATE() AS DATE)
  4. SELECT CONVERT(CHAR(10),GETDATE(),111)
  5. SELECT FORMAT(GETDATE(), 'yyyy-MM-dd')

옵션 4와 5는 날짜가 아닌 문자열을 반환합니다.

특정 날짜에 사람의 나이를 계산하는 함수 만들기

이 함수는 2 개의 datetime 매개 변수 인 DOB와 날짜를 확인하는 날짜를 취합니다.

  CREATE FUNCTION [dbo].[Calc_Age]
    (
    @DOB datetime , @calcDate datetime 
    )
    RETURNS int
    AS
   BEGIN
declare @age int

IF (@calcDate < @DOB  )
RETURN -1

-- If a DOB is supplied after the comparison date, then return -1
SELECT @age = YEAR(@calcDate) - YEAR(@DOB) +
  CASE WHEN DATEADD(year,YEAR(@calcDate) - YEAR(@DOB)
  ,@DOB) > @calcDate THEN -1 ELSE 0 END
    

RETURN @age
    

END

예 : 오늘 1/1/2000에 태어난 사람의 나이를 확인하십시오.

SELECT  dbo.Calc_Age('2000-01-01',Getdate())

CROSS 플랫폼 날짜 객체

SQL Server 2012

Transact SQL에서 다음과 같이 [DATEFROMPARTS][1] (또는 [DATETIMEFROMPARTS][1] ) 함수를 사용하여 Date 또는 DateTime 으로 개체를 정의 할 수 있습니다.

 DECLARE @myDate DATE=DATEFROMPARTS(1988,11,28) 
 DECLARE @someMoment DATETIME=DATEFROMPARTS(1988,11,28,10,30,50,123)

사용자가 제공하는 매개 변수는 DATEFROMPARTS 함수의 경우 Year, Month, Day이며 DATETIMEFROMPARTS 함수의 경우 년, 월, 일,시, 분, 초 및 밀리 초를 제공해야합니다.

이러한 메소드는 유용하며 유용 할 가치가 있습니다. 일반 문자열을 사용하여 날짜 (또는 datetime)를 작성하면 호스트 시스템 영역, 위치 또는 날짜 형식 설정에 따라 실패 할 수 있기 때문입니다.

날짜 형식 확장

날짜 형식 SQL 문 샘플 출력
YY-MM-DD 선택 오른쪽 (CONVERT (VARCHAR (10), SYSDATETIME (), 20), 8) [YY-MM-DD]
선택 교체 (CONVERT (VARCHAR (8), SYSDATETIME (), 11), '/', '-') AS [YY-MM-DD]
11-06-08
YYYY-MM-DD SELECT CONVERT (VARCHAR (10), SYSDATETIME (), 120) AS [YYYY-MM-DD]
SELECT [YYYY-MM-DD]로 변환 (CONVERT (VARCHAR (10), SYSDATETIME (), 111), '/', '-'
2011-06-08
YYYY-MD SELECT VARCHAR (2)) + '-'+ CAST (DAY (SYSDATETIME ()) AS VARCHAR (4)) + '-'+ CAST (월 (SYSDATETIME ()) AS VARCHAR 2)) AS [YYYY-MD] 2011-6-8
YY-MD + VARCHAR (2)) + '-'+ CAST (DAY (SYSDATETIME (2) )) AS VARCHAR (2)) AS [YY-MD] 11-6-8
MD-YYYY YYAR (SYSDATETIME ()) AS VARCHAR (2)) + '-'+ CAST (일 (SYSDATETIME ()) AS VARCHAR (2) + '-'+ CAST 4)) AS [MD-YYYY] 6-8-2011
MD-YY SELECT CAST (MONTH (SYSDATETIME ()) AS VARCHAR (2) + '-'+ CAST (DAY (SYSDATETIME ()) AS VARCHAR (2)) + '-'+ RIGHT (CAST (YEAR (SYSDATETIME VARCHAR (4)), 2) AS [MD-YY] 6-8-11
DM-YYYY SELECT CAST (DAY (SYSDATETIME ()) AS VARCHAR (2)) + '-'+ CAST (MONTH (SYSDATETIME ()) AS VARCHAR (2)) + '-'+ CAST (YEAR (SYSDATETIME ()) AS VARCHAR 4)) AS [DM-YYYY] 8-6-2011
DM-YY SELECT CAST (DAY (SYSDATETIME ()) AS VARCHAR (2)) + '-'+ CAST (MONTH (SYSDATETIME ()) AS VARCHAR (2)) + '-'+ RIGHT (CAST (YEAR (SYSDATETIME VARCHAR (4)), 2) AS [DM-YY] 8-6-11
YY-MM 선택 오른쪽 (CONVERT (VARCHAR (7), SYSDATETIME (), 20), 5) [YY-MM]
SELECT SUBSTRING (CONVERT (VARCHAR (10), SYSDATETIME (), 120), 3, 5) [YY-MM]
11-06
YYYY-MM 선택 변환 (VARCHAR (7), SYSDATETIME (), 120) [YYYY-MM] 2011-06
YY-M 2) + '-'+ CAST (MONTH (SYSDATETIME ()) AS VARCHAR (2)) AS [YY-M] 11-6
YYYY-M [VARCHAR (4)) + '-'+ CAST (MONTH (SYSDATETIME ()) AS VARCHAR (2)) AS [YYYY-M] 2011-6
MM-YY SELECT RIGHT (CONVERT (VARCHAR (8), SYSDATETIME (), 5), 5) [MM-YY]
SELECT SUBSTRING (CONVERT (VARCHAR (8), SYSDATETIME (), 5), 4, 5) [MM-YY]
06-11
MM-YYYY SELECT RIGHT (CONVERT (VARCHAR (10), SYSDATETIME (), 105), 7) [MM-YYYY] 06-2011
M-YY 2) AS [M-YY] (2)) + '-'+ RIGHT (CAST (YEAR (SYSDATETIME ()) AS VARCHAR (4) 6-11
M-YYYY [M-YYYY] AS VARCHAR (2)) + '-'+ CAST (월 (SYSDATETIME ()) AS VARCHAR (4) 6-2011
MM-DD SELECT CONVERT (VARCHAR (5), SYSDATETIME (), 10) AS [MM-DD] 06-08
DD-MM SELECT 변환 (VARCHAR (5), SYSDATETIME (), 5) [DD-MM] 08-06
메릴랜드 AS VARCHAR (2)) + '-'+ CAST (일 (SYSDATETIME ()) AS VARCHAR (2) AS [MD] 6-8
DM AS VARCHAR (2)) + '-'+ CAST (MONTH (SYSDATETIME ()) AS VARCHAR (2) AS [DM] 8-6
M / D / YYYY YYAR (SYSDATETIME ()) AS VARCHAR (2)) + '/'+ CAST (DAY (SYSDATETIME ()) AS VARCHAR (2) + '/'+ CAST (YEAR (SYSDATETIME ()) AS VARCHAR 4)) AS [M / D / YYYY] 2011/06/8
M / D / YY SELECT VARCHAR (2)) + '/'+ CAST (DAY (SYSDATETIME ()) AS VARCHAR (2)) + '/'+ RIGHT (CAST (YEAR (SYSDATETIME ()) AS VARCHAR (4)), 2) AS [M / D / YY] 2011/06/08
D / M / YYYY SELECT VARCHAR (2)) + '/'+ CAST (YEAR (SYSDATETIME ()) AS VARCHAR (2)) + '/'+ CAST (월 (SYSDATETIME ()) AS VARCHAR 4)) AS [D / M / YYYY] 8/6/2011
D / M / YY SELECT CAST (DAY (SYSDATETIME ()) AS VARCHAR (2) + '/'+ CAST (MONTH (SYSDATETIME ()) AS VARCHAR (2)) + '/'+ RIGHT (CAST (YEAR (SYSDATETIME VARCHAR (4)), 2) AS [D / M / YY] 2011/08/06
YYYY / M / D AS VARCHAR (2)) + '/'+ CAST (DAY (SYSDATETIME ()) AS VARCHAR (4)) + '/'+ CAST (월 (SYSDATETIME ()) AS VARCHAR 2)) AS [YYYY / M / D] 2011/6/8
YY / M / D + VARCHAR (2)) + '/'+ CAST (DAY (SYSDATETIME (2) )) AS VARCHAR (2)) AS [YY / M / D] 11/6/8
MM / YY 선택 오른쪽 (CONVERT (VARCHAR (8), SYSDATETIME (), 3), 5) [MM / YY] 06/11
MM / YYYY SELECT RIGHT (CONVERT (VARCHAR (10), SYSDATETIME (), 103), 7) [MM / YYYY] 06/2011
M / YY 2) AS [M / YY] (2)) + '/'+ RIGHT (CAST (YEAR (SYSDATETIME ()) AS VARCHAR (4) 6/11
M / YYYY [M / YYYY] AS VARCHAR (2)) + '/'+ CAST (월 (SYSDATETIME ()) AS VARCHAR (4) 6/2011
YY / MM SELECT 변환 (VARCHAR (5), SYSDATETIME (), 11) [YY / MM] 11/06
YYYY / MM SELECT CONVERT (VARCHAR (7), SYSDATETIME (), 111) AS [YYYY / MM] 2011/06
YY / M 2) + '/'+ CAST (MONTH (SYSDATETIME ()) AS VARCHAR (2)) AS [YY / M] 11/6
YYYY / M AS VARCHAR (2)) AS [YYYY / M] + '/'+ CAST (MONTH (SYSDATETIME ()) AS VARCHAR (2) 2011/6
MM / DD SELECT CONVERT (VARCHAR (5), SYSDATETIME (), 1) AS [MM / DD] 06/08
DD / MM SELECT CONVERT (VARCHAR (5), SYSDATETIME (), 3) AS [DD / MM] 08/06
M / D [M / D] AS VARCHAR (2)) + '/'+ CAST (일 (SYSDATETIME ()) AS VARCHAR 6/8
D / M [D / M] AS VARCHAR (2)) + '/'+ CAST (일 (SYSDATETIME ()) AS VARCHAR 8/6
MM.DD.YYYY SELECT REPLACE (CONVERT (VARCHAR (10), SYSDATETIME (), 101), '/', '.') AS [MM.DD.YYYY] 06.08.2011
MM.DD.YY SELECT REPLACE (CONVERT (VARCHAR (8), SYSDATETIME (), 1), '/', '.') AS [MM.DD.YY] 06.08.11
MDYYYY SELECT CAST (MONTH (SYSDATETIME ()) AS VARCHAR (2)) + '.' + CAST (DAY (SYSDATETIME ()) AS VARCHAR (2)) + '.' + CAST (YEAR (SYSDATETIME ()) AS VARCHAR (4)) AS [MDYYYY] 6.8.2011
MDYY SELECT CAST (MONTH (SYSDATETIME ()) AS VARCHAR (2)) + '.' + CAST (DAY (SYSDATETIME ()) AS VARCHAR (2)) + '.' + RIGHT (CAST (YEAR (SYSDATETIME ()) AS VARCHAR (4)), 2) AS [MDYY] 6.8.11
DD.MM.YYYY SELECT CONVERT (VARCHAR (10), SYSDATETIME (), 104) AS [DD.MM.YYYY] 08.06.2011
DD.MM.YY SELECT CONVERT (VARCHAR (10), SYSDATETIME (), 4) AS [DD.MM.YY] 08.06.11
DMYYYY SELECT CAST (DAY (SYSDATETIME ()) AS VARCHAR (2)) + '.' + CAST (MONTH (SYSDATETIME ()) AS VARCHAR (2)) + '.' + CAST (YEAR (SYSDATETIME ()) AS VARCHAR (4)) AS [DMYYYY] 8.6.2011
DMYY SELECT CAST (DAY (SYSDATETIME ()) AS VARCHAR (2)) + '.' + CAST (MONTH (SYSDATETIME ()) AS VARCHAR (2)) + '.' + RIGHT (CAST (YEAR (SYSDATETIME ()) AS VARCHAR (4)), 2) AS [DMYY] 8.6.11
YYYY.MD SELECT CAST (YEAR (SYSDATETIME ()) AS VARCHAR (4)) + '.' + CAST (MONTH (SYSDATETIME ()) AS VARCHAR (2)) + '.' + CAST (DAY (SYSDATETIME ()) AS VARCHAR (2)) AS [YYYY.MD] 2011.6.8
YY.MD SELECT RIGHT (CAST (YEAR (SYSDATETIME ()) AS VARCHAR (4)), 2) + '.' + CAST (MONTH (SYSDATETIME ()) AS VARCHAR (2)) + '.' + CAST (DAY (SYSDATETIME ()) AS VARCHAR (2)) AS [YY.MD] 11.6.8
MM.YYYY SELECT RIGHT (CONVERT (VARCHAR (10), SYSDATETIME (), 104), 7) AS [MM.YYYY] 06.2011
MM.YY SELECT RIGHT (CONVERT (VARCHAR (8), SYSDATETIME (), 4), 5) AS [MM.YY] 06.11
M.YYYY SELECT CAST (MONTH (SYSDATETIME ()) AS VARCHAR (2)) + '.' + CAST (YEAR (SYSDATETIME ()) AS VARCHAR (4)) AS [M.YYYY] 6.2011
M.YY SELECT CAST (MONTH (SYSDATETIME ()) AS VARCHAR (2)) + '.' + RIGHT (CAST (YEAR (SYSDATETIME ()) AS VARCHAR (4)), 2) AS [M.YY] 6.11
YYYY.MM SELECT CONVERT (VARCHAR (7), SYSDATETIME (), 102) AS [YYYY.MM] 2011.06
YY.MM SELECT CONVERT (VARCHAR (5), SYSDATETIME (), 2) AS [YY.MM] 11.06
YYYY.M SELECT CAST (YEAR (SYSDATETIME ()) AS VARCHAR (4)) + '.' + CAST (월 (SYSDATETIME ()) AS VARCHAR (2)) [YYYY.M] 2011.6
YY.M SELECT RIGHT (CAST (YEAR (SYSDATETIME ()) AS VARCHAR (4)), 2) + '.' + CAST (월 (SYSDATETIME ()) AS VARCHAR (2)) [YY.M] 11.6
MM.DD SELECT RIGHT (CONVERT (VARCHAR (8), SYSDATETIME (), 2), 5) AS [MM.DD] 06.08
DD.MM SELECT CONVERT (VARCHAR (5), SYSDATETIME (), 4) AS [DD.MM] 08.06
MMDDYYYY SELECT REPLACE (CONVERT (VARCHAR (10), SYSDATETIME (), 101), '/', '') AS [MMDDYYYY] 06082011
MMDDYY SELECT REPLACE (CONVERT (VARCHAR (8), SYSDATETIME (), 1), '/', '') [MMDDYY] 060811
DDMMYYYY SELECT REPLACE (CONVERT (VARCHAR (10), SYSDATETIME (), 103), '/', '') AS [DDMMYYYY] 08062011
DDMMYY SELECT REPLACE (CONVERT (VARCHAR (8), SYSDATETIME (), 3), '/', '') [DDMMYY] 080611
MMYYYY 선택 오른쪽 (바꾸기 (변환 (VARCHAR (10), SYSDATETIME (), 103), '/', ''), 6) AS [MMYYYY] 062011
MMYY 선택 오른쪽 (바꾸기 (변환 (VARCHAR (8), SYSDATETIME (), 3), '/', ''), 4) AS [MMYY] 0611
YYYYMM 선택 변환 (VARCHAR (6), SYSDATETIME (), 112) [YYYYMM] 201106
YYMM SELECT CONVERT (VARCHAR (4), SYSDATETIME (), 12) [YYMM] 1106 년
월 DD, YYYY 2) + ','+ DATENAME (YEAR, SYSDATETIME ()) AS [월 DD, YYYY] 선택 DATENAME (MONTH, SYSDATETIME ()) + '오른쪽 +'(DAY, SYSDATETIME 2011 년 6 월 8 일
월 YYYY SELECT [MON YYYY] (MONTH, SYSDATETIME ()), 3) + ''+ DATENAME (YEAR, SYSDATETIME ()) 2011 년 6 월
YYYY 개월 SELECT DATENAME (MONTH, SYSDATETIME ()) + ''+ DATENAME (YEAR, SYSDATETIME ()) AS [월 YYYY] 2011 년 6 월
[DD Month] (DD 달), DATENAME (MONTH, SYSDATETIME ())을 선택하여 오른쪽 선택 ( '0'+ DATENAME (DAY, SYSDATETIME ()), 2) + ' 6 월 8 일
DD 월 DATENAME (MONTH, SYSDATETIME ()) + ''+ RIGHT ( '0'+ DATENAME (DAY, SYSDATETIME ()), 2) [달 DD] 6 월 8 일
DD 월 YY CAST (YEAR (SYSDATETIME ()) AS VARCHAR (4)), 2) "+ DATENAME (MM, SYSDATETIME ()) + [DD 월 YY] 6 월 11 일 08 일
DD 월 YYYY [DD Month YYYY] + DATENAME (YEAR, SYSDATETIME ()) + DATENAME (MONTH, SYSDATETIME ()) + '+ DATENAME (YEAR, SYSDATETIME () 2011 년 6 월 8 일
Mon-YY SELECT REPLACE (오른쪽 (CONVERT (VARCHAR (9), SYSDATETIME (), 6), 6), '', '-') AS [Mon-YY] Jun-08
월 - 예 YYYY SELECT REPLACE (오른쪽 (CONVERT (VARCHAR (11), SYSDATETIME (), 106), 8), '', '-') AS [Mon-YYYY] 2011 년 6 월
DD-Mon-YY [DD-Mon-YY]와 같이 SELECT REPLACE (CONVERT (VARCHAR (9), SYSDATETIME (), 6), '', 08-Jun-11
DD-Mon-YYYY SELECT [DD-Mon-YYYY]와 같이 SELECT REPLACE (CONVERT (VARCHAR (11), SYSDATETIME (), 106), '', 2011 년 6 월 8 일


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow