2012-01-20 3 views
-5

People.Born은 datetime 유형입니다. 지난 24 시간 이내에 태어난 사람 만 삭제하고 싶습니다. 나는 Visual Studio를 여기에 2010 년SQL 24 시간 내에 선택 하시겠습니까?

의 내부 저장 프로 시저로 이것을 실행하고 나의 시도 :

DELETE 
FROM People 
WHERE People.Born >= DATEADD(day, -1, GETDATE()); 

도와주세요 당신이 사용하고있는 SQL의 버전을

+3

db 시스템을 사용하고 계십니까? 날짜 기능이 다를 수 있습니다. – Ilion

+3

당신이 그 쿼리를 실행할 때 어떤 일이 일어 났습니까? –

+0

작성한 SQL에 문제가 없습니다. 우리는 당신이 사용하고있는 DBMS와 그 SQL에 어떤 에러가 있는지와 같은 더 많은 정보를 필요로 할 것입니다. – jworrin

답변

2

긍정적하지 가능하지만, 나는 dateadd에 대한 적절한 첫 번째 인수로서 "하루"를 본 적이 없다. dd 대신 시도해보십시오.

DELETE 
FROM People 
WHERE People.Born >= DATEADD(dd, -1, GETDATE()); 
+1

'day'는 적절한 인수입니다. 'dd'는'day'를위한 [그냥 약어입니다] (http://msdn.microsoft.com/en-us/library/ms186819.aspx)입니다. –

+0

새로운 것을 매일 배우십시오! 팁 고마워. –

관련 문제