Microsoft SQL Server
날짜
수색…
통사론
- 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을 사용한 날짜 및 시간 형식 지정
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
인수
서식이 지정된 DATETIME
이 2016-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 가져 오기
기본 제공 함수 GETDATE
및 GETUTCDATE
각각 시간대 오프셋없이 현재 날짜 및 시간을 반환합니다.
두 함수의 반환 값은 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
참고 : DATEADD
는 datepart
매개 변수에도 약어를 사용할 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
참고 : DATEDIFF
는 datepart
매개 변수에도 약어를 허용합니다. 이러한 약어의 사용은 일반적으로 혼란 스러울 수 있으므로 권장하지 않습니다 ( 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
참고 : DATEPART
및 DATENAME
은 datepart
매개 변수에서도 약어를 허용합니다. 이러한 약어의 사용은 일반적으로 혼란 스러울 수 있으므로 권장하지 않습니다 ( m
vs mi
, ww
vs w
등).
한 달의 마지막 날 구하기
DATEADD
및 DATEDIFF
함수를 사용하면 한 달의 마지막 날짜를 반환 할 수 있습니다.
SELECT DATEADD(d, -1, DATEADD(m, DATEDIFF(m, 0, '2016-09-23') + 1, 0))
-- 2016-09-30 00:00:00.000
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를 반환하는 방법은 여러 가지가 있습니다.
-
SELECT CONVERT(Date, GETDATE())
-
SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE()))
는 2016-07-21 00 : 00 : 00.000을 반환합니다. -
SELECT CAST(GETDATE() AS DATE)
-
SELECT CONVERT(CHAR(10),GETDATE(),111)
-
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 플랫폼 날짜 객체
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 일 |