source

날짜 시간에서 하루 빼기

ittop 2023. 5. 12. 22:43
반응형

날짜 시간에서 하루 빼기

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

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

Ex :

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

생성된 날짜에서 하루를 뺀 다음과 같은 쿼리 작업이 필요합니다.

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

사용해 보세요.

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

OR

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

정확히 무엇을 하려고 하는지는 모르겠지만, 이 SQL 기능이 다음과 같은 도움이 될 것 같습니다.

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

위의 것들이 당신에게 줄 것입니다.2013-03-31 16:25:00.250.

정확히 하루 전으로 돌아가며 표준 날짜-시간 또는 날짜 형식으로 작동합니다.

이 명령을 실행하여 원하는 것이 무엇인지 확인해 보십시오.

SELECT DATEADD(day,-1,@CreatedDate)

오늘 날짜에서 하루를 빼는 방법

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

(원래 게시물은 -7로 사용되었으며 올바르지 않음)

날짜 시간에서 원하는 날짜 수를 뺄 수 있습니다.

SELECT GETDATE() - 1

2016-12-25 15:24:50.403

이게 통할 겁니다.

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

이것을 사용해 보세요, 이것이 당신에게 도움이 되기를 바랍니다.

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

솔직히 말하면 저는 다음을 사용합니다.

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

해야 합니다.

이거 드셔보세요.

타임스탬프=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

저는 그것이 당신의 문제를 해결하는 데 도움이 되기를 바랍니다.

언급URL : https://stackoverflow.com/questions/15631977/subtract-one-day-from-datetime

반응형