datetime으로 datetime으로 AttemptDate라는 열을 포함하는 테이블을 쿼리하는 일일 예약 된 작업이 있습니다. 그러나 태스크는 날짜와 상관없이 모든 항목을 조회합니다. 태스크 실행시 아래와 같이 그래서, 모든 날짜의 항목을 출력한다 :datetime (TSQL)로 datetime 열에 현재 날짜 부분의 항목을 얻는 방법
2009-06-06 06:01:30.852
2009-06-07 01:41:46.719
2009-06-08 03:58:23.945
SQL 쿼리는 다음과 같다 :
SELECT AttemptDate from dbo.ChangeAttempt
dbo.ChangeAttempt 구조는 다음의 표 :
Column Data Type Constraints
------ --------- -----------
EventData xml NOT NULL
AttemptDate datetime NOT NULL DEFAULT GETDATE()
DBUser char(50) NOT NULL
내 질문은 : 기존 TSQL 쿼리에서 Where 절을 추가하면 어떻게 현재 날짜 부분의 항목을 가져 옵니까?
여기에 현재 날짜가 의미하는 것은 TSQL 쿼리가 실행되도록 예약 된 날짜입니다.
추가 : 당신은 당신이 제약에 의해 디폴트 된 항목을 얻는 방법을 요구하는 경우 나에 대해 TSQL 쿼리를 실행하고 SQL 서버 버전은 2005 년
덕분에 많이. 그것은 작동합니다. – titanium
가장 빠른 방법은 datediff/dateadd 메서드입니다. http://stackoverflow.com/questions/133081/most-efficient-way-in-ms-sql-to-get-date-from-datetime/150722#150722 Itzhak의 SQL Server mag에서 비슷한 테스트를 보았습니다. – gbn