MSSQL

GETDATE() 시 현재시각과 같지 않을 때

helenaaaaa 2022. 12. 23. 12:43

Q. 데이터 변경을 위해서 날짜 데이터를 내일 날짜로 설정하려고 GETDATE()를 사용했는데 시각이 현재 시각과 다르게 출력되었다.

현재 시각이 15시이면 출력된 시각은 06시..

A. SQL Server 서버의 시간이 GMT 표준시로 설정되어 있어서 발생한 현상이었다. (한국시간보다 9시간 늦음)

따라서 수작업으로 9시간을 더해서 출력해주어야 한다.

✔ 9시간 더해서 조회

SELECT GETDATE() AS 'GETDATE결과' -- 2022-09-02 07:55:29.620 
 
SELECT DATEADD(HOUR,9,GETDATE()) AS '9시간 더하기' -- 2022-09-02 16:55:45.137​

📃 국가별 시간 조회(UTC 기준)

SELECT * FROM sys.time_zone_info --Korea Standard Time +09:00

SQL Server Management