sqlserver 의 datepart 와 datediff 응용 프로그램 에서 당일 오전 과 오후 데 이 터 를 찾 습 니 다.

DATEPART()함 수 는 날짜/시간의 단독 부분,예 를 들 어 년,월,일,시간,분 등 을 되 돌려 주 는 데 사 용 됩 니 다.
DATEDIFF()함 수 는 두 날짜 사이 의 시간 차 를 되 돌려 줍 니 다.

--         
 select * from R_Attendance where (datepart(hour,RDatetime)>=0 and datepart(hour,RDatetime)<12) and datediff(d,RDatetime,GetDate())=0 
 
--         
 select * from R_Attendance where (datepart(hour,RDatetime)>12 and datepart(hour,RDatetime)<=23) and datediff(d,RDatetime,GetDate())=0 
두 시간 차 를 계산 하 다
차이 연수:SELECT DATEDIFF(YEAR,'2017-07-01 11:25:52','2018-07-02 12:25:52');결과:1
차이 일수:SELECT DATEDIFF(DAY,'2018-07-01 11:25:52','2018-07-02 12:25:52');결과:1
시간 차이:SELECT DATEDIFF(HOUR,'2018-07-01 11:00:00','2018-07-01 16:00:00');  결과:5
차이 점:MINUTE,차이 점:SECOND,차이 점:MONTH
당일,월,년 의 데이터 가 져 오기:
이상 의 계산 시간 차 에 근거 하여 우 리 는 결 과 를 얻 을 수 있다.다음 과 같다.
당일:SELECT*FROM UserTable WHERE DATEDIFF(DAY,StartTime,GETDATE())=0
해당 월:SELECT*FROM UserTable WHERE DATEDIFF(MONTH,StartTime,GETDATE())=0
그해:SELECT*FROM UserTable WHERE DATEDIFF(YEAR,StartTime,GETDATE())=0
전날,월,년 등 을 얻 으 려 면 함수 가 1 과 같 으 면 되 고 순서대로 유추 하면 되 며 반대로 얻 은 후 한 달,년 등 을 얻 을 수 있 습 니 다.함수 가-1 과 같 으 니 여기 서 일일이 열거 하지 않 겠 습 니 다.
총결산
이상 은 소 편 이 소개 한 sqlserver 의 datepart 와 datediff 애플 리 케 이 션 에서 당일 오전 과 오후 데 이 터 를 찾 아 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.소 편 은 바로 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
만약 당신 이 본문 이 당신 에 게 도움 이 된다 고 생각한다 면,전 재 를 환영 합 니 다.번 거 로 우 시 겠 지만 출처 를 밝 혀 주 십시오.감사합니다!

좋은 웹페이지 즐겨찾기