목록MSSQL (54)
충분히 쌓여가는
현재 접속한 데이터베이스의 서버 협정 세계시, 즉 UTC(Universal Time Coorinated) 시간을 확인하려면 GETUTCDATE 함수나 SYSUTCDATETIME 함수를 사용한다. 국가마다 시간이 다르므로 전 세계가 같은 시간을 기준으로 사용하고자 1972년 1월 1일부터 UTC 시간을 사용했다 GETUTCDATE, SYSUTCDATETIME 함수 차이점UTC라는 글자가 추가된 것뿐, 사용법은 GETDATE 함수, SYSDATETIME 함수와 같다.각 함수는 소수점 3자리와 7자리까지 시간을 반환한다. 서버의 현재 UTC 날짜, 시간 반환: GETUTCDATE, SYSUTCDATETIME 함수SELECT GETDATE(), GETUTCDATE(), SYSUTCDATETIME()
현재 접속 중인 데이터베이스 서버의 시간을 확인하려면 GETDATE 함수 또는 SYSDATETIME 함수를 사용한다. GETDATE, SYSDATETIME 함수 차이점GETDATE 함수는 소수점 3자리까지 시간 표현SYSDATETIME 함수는 소수점 7자리까지 시간 표현 서버의 현재 날짜, 시간 확인: GETDATE, SYSDATETIEM 함수SELECT GETDATE(), SYSDATETIME()
STR 함수CAST 함수나 CONVERT 함수처럼 숫자를 문자열로 변환한다. 2번째 인자로 전달하는 변환 길잇값이 변경할 문자열 길이보다 짧은 경우 오른쪽 맞춤으로 정렬한다는 것과,3번째 인자로 전달하는 소수 부분 길이에 맞게 반올림해 표현한다는 것. 123.45를 길이 6, 소수 부분은 길이 1로 변환하는 쿼리SELECT STR(123.45, 6, 1) 만약 변환 길잇값이 변경할 문자열 길이보다 짧으면 변환 길잇값만큼 * 문자를 반환한다.변환 길잇값은 2이고, 변경할 문자열의 길이가 5인 쿼리SELECT STR(123.45, 2, 2)
STUFF 함수지정한 범위의 문자를 삭제하고 새 문자열을 끼워 넣는다. 문자열 7번째 위치부터 문자를 2개만큼 삭제하고 새 문자열을 끼워 넣는다SELECT STUFF ('Do it! XX SQL Server', 8, 2, N'마이크로소프트') STUFF 함수를 사용해 데이터를 검색할 때는 검색하려는 열 길이보다 긴 문자열을 넣어도 뒷부분이 잘리지 않는다.-> 데이터를 검색한 뒤 결과를 보여줄 때 변환하므로, 실제 저장된 데이터 길이에는 영향을 미치지 않기 때문. * 하지만 검색한 데이터를 다시 저장하려고 할 때는 문자열 길이가 저장할 수 있는 문자열 길이보다 길 경우 뒷부분이 잘리거나 오류가 발생할 수 있다