반응형
날짜 시간에서 하루 빼기
다음과 같이 두 날짜 시간 사이의 날짜 차이를 가져오는 쿼리가 있습니다.
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
반응형
'source' 카테고리의 다른 글
MongoDB 및 C#: 대소문자 구분 안 함 검색 (0) | 2023.05.17 |
---|---|
"다른 프로세스에서 사용 중" 예외가 발생한 경우에도 파일을 읽는 방법은 무엇입니까? (0) | 2023.05.17 |
GitLab 원격: HTTP Basic:액세스 거부 및 치명적인 인증 (0) | 2023.05.12 |
Git에서 두 커밋 간에 변경된 줄 수를 계산하려면 어떻게 해야 합니까? (0) | 2023.05.12 |
Git reset -- 원격 리포지토리에 하드 및 푸시 (0) | 2023.05.12 |