datetime에서 1 일 빼기


102

다음과 같이 2 datetime 사이의 날짜 차이를 가져 오는 쿼리가 있습니다.

SELECT DATEDIFF(DAY, @CreatedDate , GETDATE())

Ex :

SELECT DATEDIFF(DAY, '2013-03-13 00:00:00.000' , GETDATE())

생성 된 날에서 하루를 빼는 쿼리 작업이 필요합니다.

SELECT DATEDIFF(DAY, **@CreatedDate- 1** , GETDATE())

1
결과에 1을 더하지 않는 이유는 무엇입니까?
Damien_The_Unbeliever

경우 결과에서 일하기 원하는 답을주고 있기 때문에, 당신이 제기 한 질문은 잘못된 것 같습니다 결과에서하는 것은 동일합니다 추가 날짜의 이전에 일 수를.
Damien_The_Unbeliever

그럼 당신은 나에게 첫 번째 답변으로 게시 된 표현은 내가 사용하는 거라고 하나입니다 - 당신이 대답으로 게시 할 수는 있지만, 내가 말하는대로, 그것은 귀하의 질문에 (정말 정확하지 않은 것을 의미 DATEDIFF사이에 2003-03-12오늘은 14입니다 , 12가 아님).
Damien_The_Unbeliever

Yes..you은 결과에 반대 같은 right..it 작품입니다 ..
제임스

답변:


124

이 시도

SELECT DATEDIFF(DAY,  DATEADD(day, -1, '2013-03-13 00:00:00.000'), GETDATE())

또는

SELECT DATEDIFF(DAY,  DATEADD(day, -1, @CreatedDate), GETDATE())

3
Philip Rego의 답변에 따라 SELECT GETDATE ()-1을 사용하여 날짜에서 일을 뺄 수 있습니다.
José Barbosa

44

정확히 무엇을 하려는지 확실하지 않지만이 SQL 함수가 도움이 될 것이라고 생각합니다.

SELECT DATEADD(day,-1,'2013-04-01 16:25:00.250')

위의 내용이 제공 2013-03-31 16:25:00.250됩니다.

정확히 하루를 되돌리고 모든 표준 날짜-시간 또는 날짜 형식으로 작동합니다.

이 명령을 실행하여 원하는 내용을 제공하는지 확인하십시오.

SELECT DATEADD(day,-1,@CreatedDate)

33

오늘 날짜에서 하루를 빼려면 :

Select DATEADD(day,-1,GETDATE())

(원래 게시물은 -7을 사용했으며 잘못되었습니다)


24

분명히 datetime에서 원하는 일 수를 뺄 수 있습니다.

SELECT GETDATE() - 1

2016-12-25 15:24:50.403



1

이것을 시도하십시오, 이것이 당신을 도울 것입니다

SELECT DATEDIFF(DAY, DATEADD(DAY,-1,'2013-03-13 00:00:00.000') , GETDATE())

1

솔직히 말해서 다음을 사용합니다.

select convert(nvarchar(max), GETDATE(), 112)

YYYYMMDD하나 를주고 빼는 것입니다.

또는 더 정확하게

select convert(nvarchar(max), GETDATE(), 112) - 1 

어제 날짜.

Getdate()귀하의 가치로 대체OrderDate

select convert(nvarchar (max),OrderDate,112)-1 AS SubtractDate FROM Orders

해야합니다.


-1

이것을 시도 할 수 있습니다.

Timestamp = 2008-11-11 13 : 23 : 44.657;

SELECT DATE_SUB(OrderDate,INTERVAL 1 DAY) AS SubtractDate FROM Orders

출력 : 2008-11-10 13 : 23 : 44.657

문제 해결에 도움이되기를 바랍니다.


2
SQL 서버. 지원하지 않습니다 INTERVALDATE_SUB.
Damien_The_Unbeliever

주문에서 DATEADD (day, 45, OrderDate)를 선택하십시오. 맞아요?
들은 Chintan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.