블로그는 나의 힘!
[ Programing ]/Database2023. 5. 4. 17:39

-- 현재 날짜 1일 추가.
DATE_ADD(NOW(), INTERVAL 1 DAY)

-- 현재 날짜 1일 차감.
DATE_ADD(NOW(), INTERVAL -1 DAY) (or) DATE_SUB(NOW(), INTERVAL 1 DAY)




-- 현재 날짜 1일 차감.
SELECT DATE_ADD('2023-05-01 02:56:28', INTERVAL -1 DAY)
-- Return : 2023-04-30 02:56:28

-- 현재 날짜  1일 차감.
SELECT DATE_ADD('2023-04-30 02:56:28', INTERVAL 1 DAY)
-- Return : 2023-05-01 02:56:28

 

Posted by Mister_Q
[ Programing ]/Lua Scirpt2023. 5. 2. 07:18

function GetBitFlag(targetIndex)
     --!< Lua는 1부터 시작.
     if (0 >= targetIndex) then

          return -1
     end

     --!< 해당 위치 인덱스를 Bit 값으로 변환.
     --!< Bit 변환 전 -1 이유는 Bit Flag는 0 부터 시작. (EX : 1 << (1 - 1))

     local bitFlag = 1 << (targetIndex - 1)
     return bitFlag
end

function CheckBitFlag(targetFlag, valueIndex)
     if (nil == targetFlag) then
          return 0
     end

     local checkFlag = GetBitFlag(valueIndex)
     if (0 > checkFlag) then
          --!< 해당 위치의 인덱스가 잘못 된 값이라면 오류로 체크 진행 종료.

          return 0
     end

     --!< Bit 값 없음
     if ((targetFlag & checkFlag) == 0) then
          return 0
     end

     --!< BIt 값 있음
     return 1
end

function AddBitFlag(targetFlag, valueIndex)
     --!< And 연산자 합산이 안되어 Bit에 이미 존재 하는지 체크.
     local result = CheckBitFlag(targetFlag, valueIndex)

     if (0 ~= result) then
          return targetFlag
     end

     local valueBitFlag = GetBitFlag(valueIndex)
     if (0 > valueBitFlag) then
          --!< 해당 위치의 인덱스가 잘못 된 값이라면 오류로 합산 처리 종료.

          return targetFlag
     end

     --!< And 연산자 체크(&)는 되던데 합산은 모르겠음. 일단 +로 처리.
     local resultFlag = targetFlag + valueBitFlag
     return resultFlag
end

function mainTest()
     local testBitFlag = 7     --!< Binary(111) 
     local testBitIndex = 1     --!< 첫번째 Bit  

     local result = CheckBitFlag(testBitFlag, testBitIndex)
     if (0 == result) then
          local return = "EMPTY"
          testBitFlag = AddBitFlag(testBitFlag, testBitIndex)
     else
          local return = "EXIST"
     end
end

 

'[ Programing ] > Lua Scirpt' 카테고리의 다른 글

[Lua] 문자 합치기.  (0) 2024.07.10
[Lua] Bit Flag  (0) 2023.02.28
[Lua] current Time  (0) 2023.02.28
[Lua] for 반복문  (0) 2023.02.28
[Lua] 일일 체크 및 기준 시간  (0) 2023.02.28
Posted by Mister_Q
[ Programing ]/Database2023. 4. 13. 13:58

# 구문 설명
SELECT : 테이블 조회할 컬럼 정보
FROM : 테이블 명
WHERE : 컬럼에 대한 조건 작성
GROUP BY : 중복 묶기 (DISTINCT는 정렬 기능 없음) / SELECT 집계함수 사용 경우 그룹화 기준할 컬럼 명시
HAVING : 집계함수 사용한 집계 값에 대한 조건 작성
ORDER BY : 명시 컬럼 기준으로 오름차순(ASC) 혹은 내림차순(DESC) 정렬

# 작성 순서
SELECT - FROM - WHERE - GROUP BY - HAVING - ORDER BY


# 실행 순서 
FROM - WHERE - GROUP BY - HAVING - SELECT - ORDER BY




출처 : https://blog.naver.com/kcn0229/222821520690

 

SQL 작성 순서와 실행 순서

SQL의 작성 순서와 실행 순서에 대해 알아보도록 하겠습니다. 이번 포스팅의 내용은 SQL에서 가장 중...

blog.naver.com

 
 

Posted by Mister_Q