다음을 통해 공유


System.DateTime 메서드(LINQ to SQL)

다음과 같은 LINQ to SQL 지원 메서드, 연산자 및 속성을 LINQ to SQL 쿼리에 사용할 수 있습니다. 메서드, 연산자 또는 속성이 지원되지 않는 경우 LINQ to SQL에서는 해당 멤버를 SQL Server에서 실행하기 위해 변환할 수 없습니다. 이러한 멤버를 코드에 사용할 수 있지만 쿼리를 Transact-SQL로 변환하기 전이나 데이터베이스에서 결과가 검색된 후에 반드시 평가해야 합니다.

지원되는 System.DateTime 멤버

개체 모델 또는 외부 매핑 파일에 매핑된 경우 LINQ to SQL에서 LINQ to SQL 쿼리 내부의 다음 System.DateTime 멤버를 호출할 수 있습니다.

지원되는 DateTime 메서드

지원되는 DateTime 연산자

지원되는 DateTime 속성

Add

Addition

Date

AddDays

Equality

Day

AddHours

GreaterThan

DayOfWeek

AddMilliseconds

GreaterThanOrEqual

DayOfYear

AddMinutes

Inequality

Hour

AddMonths

LessThan

Millisecond

AddSeconds

LessThanOrEqual

Minute

AddTicks

Subtraction

Month

AddYears

Now

Compare

Second

CompareTo(DateTime)

TimeOfDay

Equals(DateTime)

Today

Year

LINQ to SQL에서 지원되지 않는 멤버

LINQ to SQL 쿼리 내에서는 다음 멤버가 지원되지 않습니다.

IsDaylightSavingTime

IsLeapYear

DaysInMonth

ToBinary

ToFileTime

ToFileTimeUtc

ToLongDateString

ToLongTimeString

ToOADate

ToShortDateString

ToShortTimeString

ToUniversalTime

FromBinary

UtcNow

FromFileTime

FromFileTimeUtc

FromOADate

GetDateTimeFormats

메서드 변환 예제

LINQ to SQL에서 지원하는 모든 메서드는 SQL Server로 전달되기 전에 Transact-SQL로 변환됩니다. 예를 들어 다음 패턴을 살펴보십시오.

(dateTime1 – dateTime2).{Days, Hours, Milliseconds, Minutes, Months, Seconds, Years}

이 패턴은 인식될 경우 다음과 같이 SQL Server DATEDIFF 함수에 대한 직접 호출로 변환됩니다.

DATEDIFF({DatePart}, @dateTime1, @dateTime2)

SQLMethod 날짜 및 시간 메서드

LINQ to SQL에서는 DateTime 구조에서 제공하는 메서드 외에도 날짜 및 시간 작업을 위해 System.Data.Linq.SqlClient.SqlMethods 클래스의 메서드를 다음 표와 같이 제공합니다.

DateDiffDay

DateDiffMillisecond

DateDiffNanosecond

DateDiffHour

DateDiffMinute

DateDiffSecond

DateDiffMicrosecond

DateDiffMonth

DateDiffYear

참고 항목

참조

SQL-CLR 형식 매핑(LINQ to SQL)

기타 리소스

LINQ to SQL의 쿼리 개념

개체 모델 만들기(LINQ to SQL)

데이터 형식 및 함수(LINQ to SQL)