본문 바로가기

SQL

[SqlServer] DateTime 필드 조회시 주의점 SELECT*FROM TB_TESTWHERE CreateDate BETWEEN '2012-01-01' AND '2012-03-31' ; 이렇게 조회 조건절을 거는 경우가 가끔 있는데 이렇게 하면 잘 되는것 같이 보이지만 자세히 데이터를 확인해 보면2012-03-31 일자 데이터가 빠져서 조회 된다. 아래와 같이 하면 빠지지 않고 모든 데이터 조회가 된다. SELECT*FROM TB_TESTWHERE CONVERT(VARCHAR, CreateDate , 112) BETWEEN '20120101' AND '20120331' ;
[SqlServer] 날짜 함수 -- Get date only from datetime - QUICK SYNTAXSELECT DATEADD(dd, 0, DATEDIFF(dd, 0, CURRENT_TIMESTAMP)) -- 2016-10-23 00:00:00.000------------ -- SQL Server T-SQL date & datetime formats - Gregorian calendar - Christian calendar -- getdate() / CURRENT_TIMESTAMP(ANSI) returns system date & time in standard format -- SQL datetime formats with century (YYYY or CCYY format)- sql date & time format SE..
[SqlServer] 트랜잭션 로그 줄이기 SQL Server Management 에서 작업>축소>파일 로 해서는 줄어들지가 않는다. ㅡㅜ 아래와 같은 스크립트를 통해서 줄일수 있었다. Backup Log "DB명" With no_log DBCC SHRINKFILE ("논리적 로그명", 줄어들 MB) Backup Log Dentop With no_log DBCC SHRINKFILE (SetUpDB_log, 10) DB명이랑 논리적 이름은 다를수가 있다. 이 스크립트를 실행하면 로그가 10MB로 줄어들게 된다. //덧붙임 2010.3.8 SQL Server 데이터베이스 속성 - 파일 - 로그의 자동 증가 사용을 체크 해제 하면 로그가 증가 하지 않는줄 알았으나 전혀 상관 없었다. 적절한 최대 파일크기를 주어 자동증가 하게 하여야 한다.
[SqlServer] SET TRANSACTION ISOLATION LEVEL SET TRANSACTION ISOLATION LEVEL 에 대해서 한 연결에서 실행한 SELECT 문에 대한 기본 트랜잭션 잠금 동작을 제어함. 설정 구문 SET TRANSACTION ISOLATION LEVEL […] è READ COMMITTED è READ UNCOMMITTED è REPEATABLE READ è SERIALIZABLE è SNAPSHOT 1) READ COMMITED DATA를 SELECT할 때 COMMIT않은 DATA를 SELECT할 수 없도록 지정됨. 실제 SHARE LOCK의 지속시간은 길지 않기 때문에 LOCK이 걸려있는지 사용자가 확인은 힘듦 2) READ UNCOMMITED DATA를 SELECT할 때 COMMIT 되지 않은 DATA도 SELECT할 수 있도록 지정 3..