반응형

IT/MSSQL 17

[MSSQL] DATEDIFF, DATEDADD 두 날짜 계산

1. DATEDIFF 임의의 두 날짜의 차이를 계산하는 함수입니다. SELECT DATEDIFF(비교할 날짜형식, 시작날짜, 종료날짜) 날짜형식 DAY : 일 (약칭 D,DD) MONTH : 월 (약칭 M,MM) YEAR : 년 (약칭 YY) (*형식 Y의 경우 DAY로 계산됨) 날짜 20191001 / 2019-10-01 두가지 형식 모두 사용 가능 ex) SELECT DATEDIFF(DAY, '20191001', '20201115') AS 일계산 ,DATEDIFF(MONTH, '2019-10-01', '2020-11-15') AS 월계산 ,DATEDIFF(YEAR, '2019-10-01', '2020-11-15') AS 년계산 2. DATEDADD 임의의 날짜에 임의의 숫자를 가지고 계산하는 함수입니..

IT/MSSQL 2022.07.28

[MSSQL]테이블 / 뷰테이블 컬럼 조회

테이블 컬럼 조회 SELECT T.name AS table_name, C.name AS column_name FROM sys.tables AS T -- 테이블 정보 INNER JOIN sys.columns AS C -- 컬럼 정보 ON T.object_id = C.object_id WHERE C.name = '' --컬럼 명칭 뷰테이블 컬럼 조회 SELECT T.name AS table_name, C.name AS column_name FROM sys.views AS T --뷰 테이블 정보 INNER JOIN sys.columns AS C -- 컬럼 정보 ON T.object_id = C.object_id WHERE C.name = '' --컬럼 명칭

IT/MSSQL 2022.05.26

[MSSQL]저장 프로시저에서 내용 찾기

1. 프로시저에서 내용 찾기 SELECT OBJECT_DEFINITION (OBJECT_ID(N'프로시저 이름')) AS [Definition] 위와 같이 MSSQL 내장함수인 OBJECT_DEFINITION과 OBJECT_ID를 이용하면 해당 프로시저의 내용을 전부 가져올 수 있습니다. 하지만 위와 같은 경우는 SP_helptext로도 충분히 가져올 수 있는 부분입니다. (프로시저 명칭을 알아야하니깐요) 그래서 위의 내용을 응요하여 프로시져가 저장되어있는 sys.procedures 테이블을 이용하여 모든 프로시저의 내용을 찾을 수가 있습니다. SELECT OBJECT_NAME(object_id), OBJECT_DEFINITION(object_id) FROM sys.procedures WHERE OBJE..

IT/MSSQL 2022.05.02

[MSSQL] ROUND를 이용한 소수점 올림

안녕하세요 오랜만에 글을 씁니다. 이번에 개발하던 도중에 소수점을 통해 올림을 해야하는 경우가 발생하여 찾다가 생각한 SP 문을 공유하고자 합니다. CEILING 올림 FLOOR 내림 ROUND 반올림 올림과 내림은 소수점이 모두 사라집니다. 그래서 반올림을 통해 올림하는 방법을 공유하고자 합니다. DECLARE @INT DECIMAL(19,5) ,@digit INT ,@CNT INT =0 ,@squ DECIMAL(19,5) = 1 SET @INT = 12.2814 SET @digit = 3 WHILE (1=1) BEGIN IF @digit = @CNT BREAK SET @squ = @squ * 0.1 SET @CNT = @CNT + 1 END SELECT ROUND(@INT,@digit) SELECT ..

IT/MSSQL 2021.12.15

[MSSQL] PROCEDURE 기본값 설정

wj안녕하세요 오늘은 PROCEDURE 실행 생성 or 실행시 필요한 변수에 대한 기본 값에 대해 알아보고자 합니다. 3달전엔가 회사에서 개발하던 도중 타 업체와 연동을 하는데 하나의 PROCEDURE를 통해 몇가지의 프로세스를 진행하는데 어떤 프로세스의 경우 두가지의 변수만 필요하고 어떤 프로세스의 경우 3가지의 변수가 필요하여 기본값에 대해 모르던 저는 어쩔 수 없이 PROCEDURE를 두개로 나누어 진행하게 되었습니다. 그러다가 이번에 다시 동일한 업체와 연동 건에 대해 개발할 일이 있어서 진행하던 중에 기본값에 대해 알게 되어서 이렇게 글로 남기고자 합니다. CREATE PROC TEST_PROC @ABC INT ,@BCD INT , @CDE INT AS SELECT 1 RETURN 위와 같이 프..

IT/MSSQL 2021.07.14

[MSSQL] LEN, REPLACE - PART 1

Create Table #TEST1( Name Varchar(20), --이름 age Int, --나이 Assets Int, --자산 Liabilities Int, --부채 job Nvarchar(10) --직업 ) Insert Into #TEST1 values ('이혜진(여자)', 28, 3000, 1300, '선생님') Insert Into #TEST1 values ('이치현'(남자), 27, 5000, 1300, '학원강사') Insert Into #TEST1 values ('이수정(여자)', 31, 2000, 2300, '선생님') Insert Into #TEST1 values ('최덕희(남자)', 27, 1000, 3000, '연구원') Insert Into #TEST1 values ('강남수(..

IT/MSSQL 2020.06.15

[MSSQL] DISTINCT 중복제거

Create Table #TEST1( Name Varchar(20), --이름 age Int, --나이 Assets Int, --자산 Liabilities Int, --부채 job Nvarchar(10) --직업 ) Insert Into #TEST1 values ('이혜진(여자)', 28, 3000, 1300, '선생님') Insert Into #TEST1 values ('이치현'(남자), 27, 5000, 1300, '학원강사') Insert Into #TEST1 values ('이수정(여자)', 31, 2000, 2300, '선생님') Insert Into #TEST1 values ('최덕희(남자)', 27, 1000, 3000, '연구원') Insert Into #TEST1 values ('강남수(..

IT/MSSQL 2020.06.06

[MSSQL] 조건문 (CASE WHEN, IF) + PRINT

오늘의 주제는 조건문입니다. 사용하기 위한 임시테이블입니다. Create Table #TEST1 ( Name Varchar(20), --이름 age Int, --나이 Assets Int, --자산 Liabilities Int, --부채 job Nvarchar(10) --직업 ) Insert Into #TEST1 values ('이희은', 28, 3000, 1300, '선생님') Insert Into #TEST1 values ('최종은', 27, 5000, 1300, '학원강사') Insert Into #TEST1 values ('이수민', 31, 2000, 2300, '선생님') Insert Into #TEST1 values ('최덕희', 27, 1000, 3000, '연구원') Insert Into #..

IT/MSSQL 2020.03.20

[Android] 간단한 클릭커 게임 만들기 -1

오늘은 안드로이드를 통한 간단한 클릭커 게임을 만들겠습니다. 몇개까지 진행할지 모르겠지만 조금씩 진행해서 만들어 보겠습니다. activity_main.xml = c) { b = b * 1.3; a = a - c; String bs = String.format("%.2f", b); txtUp.setText("클릭당 금액 : " + bs); String sa = String.format("%.2f",a); txt1.setText("금액 : " + sa); c = c * 1.3; String cs = String.format("%.2f", c); txtConin.setText("비용 : " + cs); } else{ Toast.makeText(getApplicationContext(),"비용이 부족합니다.",..

IT/MSSQL 2020.03.18

[MS SQL] SELECT (TOP, LIKE, BETWEEN)

Create Table #TEST1( Name Varchar(20), --이름 age Int, --나이 Assets Int, --자산 Liabilities Int, --부채 job Nvarchar(10) --직업 ) Insert Into #TEST1 values ('이혜진(여자)', 28, 3000, 1300, '선생님') Insert Into #TEST1 values ('이치현'(남자), 27, 5000, 1300, '학원강사') Insert Into #TEST1 values ('이수정(여자)', 31, 2000, 2300, '선생님') Insert Into #TEST1 values ('최덕희(남자)', 27, 1000, 3000, '연구원') Insert Into #TEST1 values ('강남수(..

IT/MSSQL 2020.03.11
반응형