채택완료

이번년도(2017) 1월달 나오게하고싶은데

2017-11-06 (월) 21:45:28 3,583

예를들면

startday = 201701;

endday = 201712;

를 구하고싶은데.. 해당년도의 1월과 마지막달 어떻게구하나요 ㅜㅜ

|

답변 3개 / 댓글 4개

채택된 답변
+20 포인트

PHP

<?php 

$Ym = date("Y")."01"; //당해년도 1월

$Ym = date("Y")."12";  // 당해년도 12월

?>

의 형식으로 접근가능합니다.

MySql 

SELECT concat(EXTRACT(YEAR FROM curdate()),'01');  // 당해년도 1월
SELECT concat(EXTRACT(YEAR FROM curdate()),'12');  // 당해년도 12월

답변에 대한 댓글 2개

감사합니다. php 함수중에 date함수처럼 1월 12월 구할수있는 함수가있는줄 알았네요 ㅜㅜ
@아기새
함수를 사용할수도있지만

1월과 12월은 전세계적으로 고정값에 가까운 내용이라.
굳이 함수를 사용하지 않아도 구할수있을겁니다.
단, 해당월의 마지막날은 함수를 사용하셔야 할겁니다.
2017-11-07 (화) 02:24:51

다른분들이 답한 것으로도 충분할 듯 합니다.

덧붙여서, mktime () 함수를 활용할 수도 있습니다. http://php.net/manual/en/function.mktime.php

파라미터 순서는 시, 분, 초, 월, 일, 년 입니다.

Copy
echo date('Ym', mktime(0, 0, 0, 1, 1, date('Y'))); // 당해년도 1월
echo date('Ym', mktime(0, 0, 0, 12, 1, date('Y'))); // 당해년도 12월

답변에 대한 댓글 1개

감사합니다.
2017-11-06 (월) 21:48:23

정확히 뭘 하려고 하시는지 모르겠지만 해당년도의 첫 번째 달은 1월, 마지막 달은 12월이라는 게 불변의 진리 아닌가요?

답변에 대한 댓글 1개

echo date("Y"); 하면 해당연도가 나오는데.
여기서 201701이 나오게하려면 어떻게하는지 모르겠습니다..ㅜㅜ

답변을 작성하려면 로그인이 필요합니다.