| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- MariaDB
- 301 리다이렉트
- JS
- 배열
- 날짜변환
- 보안헤더
- MySQL
- 비동기호출
- 우분투
- 우분투 npm 설치
- 페이지전환효과
- php
- .htaccess
- post_type
- 글자 수 제한
- 리사이즈
- 애니메이트
- nginx
- Ajax
- Vanilla JS
- 글자수제한
- SSL
- 보안인증서
- 자바스크립트
- virsualhost
- 날짜비교
- JavaScript
- selinux
- 정규식
- iframe
- Today
- Total
더 나은 프로그래머가 되자
[mssql] datediff 함수 사용하기 본문
안녕하세요?
프쟁이 입니다.
datediff 함수는 두개의 날짜값(datetime 형식의 데이터)의 차이나는 날짜를 반환하는 mssql 내장함수입니다.
mssql 에서 getdate() 함수는 현재 시간을 datetime 형식으로 반환하는 함수입니다.
사용하는 형식은 datediff( 시간단위구분자, 시작시간, 종료시간 ) 이렇게 사용하시면 됩니다.
getdate()+1 은 현재시간에서 1일을 더하는 함수입니다.
현재 시간이 2012-01-13 11:50:11 이면, getdate()+1 은 2012-01-14 11:50:11 이 됩니다.
그럼 이제 datediff 함수를 이용하여, 현재시간과(getdate()), 하루이후 시간(getdate()+1) 사이의 시간값을
다음과 같이 구해보도록 하겠습니다.
각 단위별로 차이값을 구하고 있습니다.
각각 분단위, 초단위, 시간단위, 일단위, 월단위, 년단위로 구하고 있습니다.
select DATEDIFF ( mi , getdate() , getdate()+1 ) ==> 1440 분 (1일)
select DATEDIFF ( s , getdate() , getdate()+1 ) ==> 86400 초 (1일)
select DATEDIFF ( hour , getdate() , getdate()+1 ) ==> 24 시간 (1일)
select DATEDIFF ( day , getdate() , getdate()+1 ) ==> 1 일 (1일)
select DATEDIFF ( month , getdate() , getdate()+31 ) ==> 1 개월 (31일)
select DATEDIFF ( year , getdate() , getdate()+730 ) ==> 2 년 (730일)
그럼 모두들 즐프하세요 ^^
'데이터베이스 > MSSQL' 카테고리의 다른 글
| 레코드 복사 copy (0) | 2017.03.07 |
|---|---|
| 날짜별 카운트 쿼리 (0) | 2014.04.09 |
| 지역 변수에는 text, ntext 및 image 데이터 형식을 사용할 수 없습니다. (0) | 2012.11.26 |
| 싱글 유저 모드 on,off (0) | 2010.11.10 |