다음을 통해 공유


System.DateTime 메서드

다음과 같은 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 쿼리 내에서는 다음 멤버가 지원되지 않습니다.

메서드 변환 예제

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 클래스의 다음 메서드를 제공합니다.

참고 항목