개발 관련/MS-SQL
-
양력음력변환 DB개발 관련/MS-SQL 2009. 10. 13. 15:36
여러 프로그래머분들께서 일반적으로 사용하는 양력음력변한 알고리즘에 문제점이 있는 걸로 알고 있습니다. 예를 들어 2006년 1월 26일인가 확실치는 모르겠는데 한달정도 음력날짜가 하루씩 밀리는 경우도 있고 2046년까지인가 그때까지만 변환이 가능하죠.... 그래서 자료를 여기저기 찾아본 결과 http://cgi.chollian.net/~kohyc/calendar/index.cgi 에서 어떤 분이 만드신 진짜만세력 0.93 델파이 버전을 이용해서 우리가 많이 사용하는 1900년 부터 2200년 까지의 음력과 양력변환 테이블을 만들어 봤습니다. MySQL용으로 변환하였고 테이블 내에는 음력날짜, 양력날짜, 윤년여부, 해당날짜의 간지 등을 포함하였습니다. 일반적으로는 이정도의 자료만으로 충분하다고 생각됩니다...
-
MSSQL2000, 2005 테이블 명세서 출력퀘리개발 관련/MS-SQL 2009. 10. 13. 15:09
--//SQL Database documentation script --//Description: T-SQL script to generate the database document for SQL server 2000/2005 Declare @i Int, @maxi Int Declare @j Int, @maxj Int Declare @sr int Declare @Output varchar(4000) --Declare @tmpOutput varchar(max) Declare @SqlVersion varchar(5) Declare @last varchar(155), @current varchar(255), @typ varchar(255), @description varchar(4000) create Tabl..
-
CAST() 및 CONVERT() 함수개발 관련/MS-SQL 2009. 10. 13. 15:07
데이터의 형식을 변환해주는 함수 use sqlDB select avg(amount) as [평균구매개수] from buyTbl -- 수량(amount)의 데이터 형식이 int이므로 int끼리의 결과는 int가 됨 -- 결과값 2, 원래의 값은 2.91666666666667 select avg(cast(amount as FLOAT)) as [평균구매개수] from buyTbl select avg(convert(float, amount)) as [평균구매개수] from buyTbl 위 두방식은 형식을 float 형식으로 바꿔서 평균값을 구한다.
-
변수의 사용개발 관련/MS-SQL 2009. 10. 13. 15:06
DECLARE @myVar1 INT DECLARE @myVar2 SMALLINT, @myVar3 DECIMAL(5,2) DECLARE @myVar4 NCHAR(20) SET @myVar1 = 5 SET @myVar2 = 3 SET @myVar3 = 4.25 SET @myVar4 = N'축구선수이름==> ' SELECT @myVar1 SELECT @myVar2 + @myVar3 USE sqlDB SELECT @myVar4, Name from USERTBL WHERE HEIGHT > 182 구문 형식 변수 선언: DECLARE @변수이름 데이터 형식 변수에 값 대입: SET @변수이름 = 변수의값 변수의 3값 출력: SELECT @변수이름