where 절의 일부로 사용되는 SQL 데이터 계산을 사용하여 자정에 계산 된 날짜의 예약을 가져 왔습니다.where 절의 날짜 계산에 대한 T-SQL의 대체 방법
내 솔루션 :
bookDate >= (SELECT DATEADD(dd, -7, DATEADD(dd, DATEDIFF(dd, 0, GETDATE()), 0)))
원래했다 : 그것은 계산 된 날짜 + 현재 시간
에 반환 그러나
bookDate >= DATEADD(dd, -7, GETDATE())
이에 대한 대안 훨씬 간단한 방법이 있습니까?
어떤 ** 버전 ** SQL의 섬기는 사람?? SQL Server 2008 이상에서는 날짜 전용 데이터 유형 인 DATE를 사용할 수 있습니다. –
과 관련된 시간 부분은 없습니다.이 값은 1 회 계산되어 각 행에 적용되므로 중요하지 않습니다. –
@KM. 물론 중요합니다. 상관 없어도 중요합니다. 질문을하는 사람들은 종종 중요한지 여부를 판단 할 수 없습니다. –