안녕하세요.. 다름이 아니라 의문점이 생겨 이렇게 질문을 올립니다...
기간설정에 관련한 것인데요..
SQL문을 'SELECT * FROM TABLE_NAME WHERE COLUMN_NAME(TIMESTAMP형) >= (CAST('TODAY' AS DATE));
라고 하여 요청하면.. COLUMN에 있는 DATA중 오늘 날짜로 찍힌 데이터가 리턴 되는 것은 확인 했습니다..
AS DATE 결과가 YYYY-MM-DD라 그런지
시분초까지 같지 않으면 = 로는 리턴이 안되고 CAST한 날짜 값이 오늘 날짜보다 클 때는 리턴이 되더군요..
여기서 궁금한 부분이 WEEK나.. MONTH가 가능한 쿼리는 없을까해서요.. 'YESTERDAY', 'TODAY', 'TOMORROW'는 CAST가 되는데
오늘날짜로 부터 일주일 전이라던가.. 월 전이라던가 저장된 데이터를 가져오는 방법이 있을까 해서 질문 올려봅니다..
따로 쿼리가 잡혀있지 않다면 윤년 윤달 ㅠㅠ 계산해서.. 날짜를 대입해야겠더라구요..
WHERE COLUMN_NAME(TIMESTAMP형) >= 'YYYY-MM-DD' AND COLUMN_NAME(TIMESTAMP형) <= 'YYYY-MM-DD';
이런식이 되겠네요...
혹여나 다른 방법이 있다면 알고 싶습니다..
감사합니다..
|