반응형

쿼리를 작성 하다보면 월별 마지막 일자를 구해야 될때가 있는데 쿼리 내에서 계산을 해도 되겠지만

테이블로 생성시켜 놓고 년월 으로 JOIN만 해서 가져오는 식으로 하면 간편하고 쿼리 가독성도

높아서 이와 같은 방식을 추천 합니다.

다음과 같이 row 수가 많은 아무 테이블(아래 예제는 거래처)을 이용해서 일괄 생성 할 수 있습니다.


CREATE TABLE tblLastDate
(YM nchar(6) PRIMARY KEY,
LastDate nchar(8)
)

INSERT INTO tblLastDate (YM, LastDate)
SELECT
    convert(nchar(6), dateadd(m, b.ord - 1, '20000101'), 112) as YM,
    convert(nchar(8), dateadd(d, -1, dateadd(m, b.ord, '20000101')), 112) as LastDate
FROM 
(
    SELECT
        top 1000
        (ROW_NUMBER() OVER (PARTITION BY 0 ORDER BY custseq)) ord
    FROM tblCust
) b

다음과 같이 년월별로 마지막 일자를 가진 테이블이 생성 됩니다.

SELECT * FROM tblLastDate


반응형
반응형

델파이에서 키보드 나 마우스 입력이 일정 시간동안 시스템에 발생 되지 않을 때 특정 기능(로그아웃 등)을


하려면 다음과 같이 할 수 있다.


일단 Timer를 폼에 떨어 트려 놓고 지연시간을 얻는 함수를 만든다.


function Form1.SecondsIdle: Cardinal;
var liInfo: TLastInputInfo;
begin
    liInfo.cbSize := SizeOf(TLastInputInfo);
   GetLastInputInfo(liInfo);

   Result := (GetTickCount - liInfo.dwTime) div 1000;
end;


타이머의 Timer 이벤트에서 지연시간이 일정시간 이상이 되면 특정 기능을 처리 한다.

procedure Form1.Timer1Timer(Sender: TObject);
begin
    if SecondsIdle >= 1800 then begin   // 30분
        Timer1.Enabled := false;

        // 특정 기능 처리
end;
반응형
반응형

원격지 컴퓨터를 유닉스 처럼 command로 접속하여 원하는 task를 kill 하는 방법 입니다.


우선 다음 zip 파일을 받아서 압축을 풉니다.


PSTools.zip


압축 파일내에 있는 PsExec.exe를 통해 원격 서버에 접속 합니다..



그러면 원격지의 command 접속이 이루어 져서 prompt 가 떨어지게 됩니다..



tasklist 명령으로 실행중인 프로세스를 확인 합니다.



taskkill 명령으로 프로세스를 강제로 죽일 수 있습니다.



반응형
반응형

cmd 창에서 다음 명령으로 윈도우 설치 날짜를 확인 할 수 있다.


Windows XP 및 Window 7 모두 가능 하다.


     systeminfo | find "날짜"




또는 다음 명령으로도 알 수 있다.


    wmic OS get InstallDate



반응형

+ Recent posts