1. 당월 첫 날 / 마지막 날

// 첫날
FORMAT(DATE(YEAR(TODAY()), MONTH(TODAY()), 1), "yyyymmdd")
// 마지막날
FORMAT(DATE(YEAR(TODAY()), MONTH(TODAY())+1, 1)-1, "yyyymmdd")

 

2. 올해 첫 날 / 마지막 날

// 첫 날
FORMAT(DATE(YEAR(TODAY()), 1, 1), "yyyymmdd")
// 마지막 날
FORMAT(DATE(YEAR(TODAY()), 12, 31), "yyyymmdd")

 

본문에서는 포맷팅을 하였지만 DATE 함수까지만 쓰면 Datetime 형식으로 나온다.

또한 FORMAT 함수의 return value는 String이다. 만약 이것을 Int 타입으로 만들고 싶다면 다음과 같이 CONVERT() 함수를 사용하면 된다.

CONVERT(FORMAT(DATE(YEAR(TODAY()), MONTH(TODAY()), 1), "yyyymmdd"), INTEGER)

 

위 1번과 2번을 이용하면 특정 시기의 첫 날과 마지막 날을 모두 구할 수 있다.

+ Recent posts