다음을 통해 공유


날짜 및 시간 함수(Entity SQL)

.NET Framework Data Provider for SQL Server(SqlClient)에서는 System.DateTime 입력 값에 대해 연산을 수행하고 string, 숫자 또는 System.DateTime 값 결과를 반환하는 날짜 및 시간 함수를 제공합니다. 이 함수는 SqlClient를 사용할 때 사용 가능한 SqlServer 네임스페이스에 있습니다. 공급자의 네임스페이스 속성이 있으면 특정 구문(예: 형식 및 함수)에 대해 이 공급자가 사용하는 접두사를 Entity Framework에서 찾을 수 있습니다. 다음 표에서는 SqlClient 날짜 및 시간 함수를 보여 줍니다.

함수 설명

DATEADD( datepart, number, date)

지정한 날짜에 시간 간격을 추가하여 새 DateTime 값을 반환합니다.

인수

datepart: 새 값을 반환할 날짜 부분을 나타내는 String입니다.

number: datepart에 더해지는 Int32, Int64, Decimal 또는 Double 값입니다.

date: 전체 자릿수가 [0-7]인 DateTime, DateTimeOffset, Time 또는 날짜 형식의 문자열을 반환하는 식입니다.

반환 값

전체 자릿수가 [0-7]인 새 DateTime, DateTimeOffset 또는 Time 값입니다.

예제

SqlServer.DATEADD('day', 22, cast('6/9/2006' as DateTime))

DATEDIFF( datepart, startdate, enddate)

지정한 두 날짜 간의 날짜 및 시간의 경계 수를 반환합니다.

인수

datepart: 차이를 계산할 날짜 부분을 나타내는 String입니다.

startdate: 계산의 시작 날짜는 전체 자릿수가 [0-7]인 DateTime, DateTimeOffset, Time 값 또는 날짜 형식의 문자열을 반환하는 식입니다.

enddate: 계산의 끝 날짜는 전체 자릿수가 [0-7]인 DateTime, DateTimeOffset, Time 값 또는 날짜 형식의 문자열을 반환하는 식입니다.

반환 값

Int32입니다.

예제

SqlServer.DATEDIFF('day', cast('6/9/2006' as DateTime),

cast('6/20/2006' as DateTime))

DATENAME( datepart, date)

지정된 날짜의 특정 부분을 나타내는 문자열을 반환합니다.

인수

datepart: 새 값을 반환할 날짜 부분을 나타내는 String입니다.

date: 전체 자릿수가 [0-7]인 DateTime,, DateTimeOffset, Time 값 또는 날짜 형식의 문자열을 반환하는 식입니다.

반환 값

지정한 날짜의 지정한 부분을 나타내는 문자열입니다.

예제

SqlServer.DATENAME('year', cast('6/9/2006' as DateTime))

DATEPART( datepart, date)

지정한 날짜의 지정한 부분을 나타내는 정수를 반환합니다.

인수

datepart: 새 값을 반환할 날짜 부분을 나타내는 String입니다.

date: 전체 자릿수가 [0-7]인 DateTime,, DateTimeOffset,, Time 값 또는 날짜 형식의 문자열을 반환하는 식입니다.

반환 값

지정한 날짜의 지정한 부분을 나타내는 Int32입니다.

예제

SqlServer.DATEPART('year', cast('6/9/2006' as DateTime))

DAY( date )

지정한 날짜의 일을 정수로 반환합니다.

인수

date: 전체 자릿수가 0-7인 DateTime 또는 DateTimeOffset 형식의 식입니다.

반환 값

지정한 날짜의 일을 나타내는 Int32입니다.

예제

SqlServer.DAY(cast('6/9/2006' as DateTime))

GETDATE()

현재 날짜와 시간을 datetime 값에 대한 SQL Server 내부 형식으로 생성합니다.

반환 값

DateTime 형식이며 전체 자릿수가 3인 현재 시스템 날짜 및 시간입니다.

예제

SqlServer.GETDATE()

GETUTCDATE()

datetime 값을 UTC(Coordinated Universal Time 또는 그리니치 표준시) 형식으로 생성합니다.

반환 값

전체 자릿수가 3인 UTC 형식의 DateTime 값입니다.

예제

SqlServer.GETUTCDATE()

MONTH( date )

지정한 날짜의 월을 정수로 반환합니다.

인수

date: 전체 자릿수가 0-7인 DateTime 또는 DateTimeOffset 형식의 식입니다.

반환 값

지정한 날짜의 월을 나타내는 Int32입니다.

예제

SqlServer.MONTH(cast('6/9/2006' as DateTime))

YEAR( date )

지정한 날짜의 연도를 정수로 반환합니다.

인수

date: 전체 자릿수가 0-7인 DateTime 또는 DateTimeOffset 형식의 식입니다.

반환 값

지정한 날짜의 연도를 나타내는 Int32입니다.

예제

SqlServer.YEAR(cast('6/9/2006' as DateTime))

SYSDATETIME()

전체 자릿수가 7인 DateTime 값을 반환합니다.

반환 값

전체 자릿수가 7인 DateTime 값입니다.

예제

SqlServer.SYSDATETIME()

SYSUTCDATE()

datetime 값을 UTC(Coordinated Universal Time 또는 그리니치 표준시) 형식으로 생성합니다.

반환 값

전체 자릿수가 7인 UTC 형식의 DateTime 값입니다.

예제

SqlServer.SYSUTCDATE()

SYSDATETIMEOFFSET()

전체 자릿수가 7인 DateTimeOffset을 반환합니다.

반환 값

전체 자릿수가 7인 UTC 형식의 DateTimeOffset 값입니다.

예제

SqlServer.SYSDATETIMEOFFSET()

SqlClient에서 지원하는 날짜 및 시간 함수에 대한 자세한 내용은 SqlClient 공급자 매니페스트에 지정한 SQL Server 버전의 설명서를 참조하십시오.

SQL Server 2000 SQL Server 2005 SQL Server 2008

날짜 및 시간 함수(Transact-SQL)

날짜 및 시간 함수(Transact-SQL)

날짜 및 시간 함수(Transact-SQL)

참고 항목

개념

Entity Framework 함수용 .NET Framework Data Provider for SQL Server(SqlClient)