MSSQL - 시간계산

2015. 7. 22. 11:33plming/DB

현재시간 가져오기

SELECT GETDATE()

 

10초 후 시간 가져오기

SELECT GETDATE() + (CAST(1 AS FLOAT) / 24 / 60 / 60 * 10)

 

10초 전 시간 가져오기

SELECT GETDATE() - (CAST(1 AS FLOAT) / 24 / 60 / 60 * 10)

 

5분 후 시간 가져오기

SELECT GETDATE() + (CAST(1 AS FLOAT) / 24 / 60 * 5)

 

2시간 후 시간 가져오기

SELECT GETDATE() + (CAST(1 AS FLOAT) / 24 * 2)

 

하루가 1 이므로

1을 24시간으로 나누고

60분으로 나누고

60초로 나누는 식이다.

 

상대적인 시간으로 계산하기 위해서는

소수로 더하거나 빼야하므로

1을 FLOAT으로 CAST해준다.

 

Oracle은 자동으로 계산해주는데...

 

 

'plming > DB' 카테고리의 다른 글

Oracle VS MySQL  (0) 2015.09.02
MySQL - ALTER  (0) 2015.09.02
MSSQL - MSDN, 기본함수  (0) 2015.07.15
MSSQL - IDENTITY  (0) 2015.07.15
iBatis 문자열 파라미터 비교  (0) 2015.07.03