어이 녀석 나는 주어진 2 달 사이에 개월을 포함하는 달 목록을 원합니다. 예를 들면 나는 1 월에서 6 월까지 달을 준다. 그럼 나는 그들 사이의 모든 달을 얻을 수 있어야합니다. 리피터 헤더에서 그 달을 사용하고 싶습니다. 당신은 내가 그 사이에 한 달 번호, 달이 2주어진 달 2 달 사이에 달을 얻는 방법
답변
제공하기 위해 여러 행 사이의 각을 얻으려면 지금 달 번호를 얻을 것이다 위의 코드를 통해 나에게 쿼리
select month(str_to_date('January','%M')); -- 1
select month(str_to_date('June','%M')); -- 6
를 말할 수 달 당신은 같은 것을 할 수 있습니다 : - 달을 가정 한 것입니다
SELECT MONTH(STR_TO_DATE('January','%M')) + Sub1.aMonth
FROM (SELECT 0 AS aMonth UNION SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7 UNION SELECT 8 UNION SELECT 9 UNION SELECT 10 UNION SELECT 11 UNION SELECT 12) Sub1
WHERE MONTH(STR_TO_DATE('January','%M')) + Sub1.aMonth <= MONTH(STR_TO_DATE('June','%M'))
이
이를 추가 할 수 개월 아마도 이름 쉬운 당신에게 제공하기 위해 같은 해에 다음 (이 경우 1 일 2013 1 월) 시작 날짜 개월의 수 개월 수는 MONTHNAME를 사용 : -
SELECT MONTHNAME(DATE_ADD('2013-01-01', INTERVAL Sub1.aMonth MONTH))
FROM (SELECT 0 AS aMonth UNION SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7 UNION SELECT 8 UNION SELECT 9 UNION SELECT 10 UNION SELECT 11 UNION SELECT 12) Sub1
WHERE MONTH(STR_TO_DATE('January','%M')) + Sub1.aMonth <= MONTH(STR_TO_DATE('June','%M'))
코드가 작동하지만 달 번호 대신 출력으로 월 이름을 사용할 수 있습니까? – user2527367
제안 사항이 추가되었습니다. – Kickstart
고마워요. 건배!! :) – user2527367
당신은 (사이 테이블 (var_first_month)에서 (당신이 원하는)를 선택하여 시도 할 수 second_month). 도움이되는 희망.
달이 같은 해에있는 경우이
SELECT month(str_to_date(`your_date_column`,'%M')) as my_month
FROM `your_table`
WHERE month(str_to_date(`your_date_column`,'%M')) BETWEEN month(str_to_date('January','%M'))
AND month(str_to_date('June','%M'))
안녕하세요, 숫자가 아닌 테이블에 월 이름이 있습니다. 그리고 출력으로 월 이름을 원합니다. 조회가 잘 보이지만 표에서 월 이름을 얻을 수 있도록 조회를 변경할 수 있습니까? – user2527367
업데이트 된 답변보기 –
, 나는이 같은 쿼리가 필요하다고 생각하려고 :
SELECT
DATE_FORMAT(STR_TO_DATE(months.m, '%m'), '%M')
FROM
(SELECT 1 m UNION ALL SELECT 2 UNION ALL SELECT 3
UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6
UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9
UNION ALL SELECT 10 UNION ALL SELECT 11 UNION ALL SELECT 12) months
WHERE
months.m > month(str_to_date('January','%M'))
AND months.m < month(str_to_date('June','%M'));
는 here 바이올린을 참조하십시오. 그러나 상황에 따라 코드로 달 이름을 얻는 것이 더 쉬울 수도 있습니다 (예 : PHP 또는 다른 스크립트 사용) ...
- 1. 두 달 사이의 달 계산
- 2. 캘린더에서 달 번호를 얻는 방법
- 3. I18n.l은 잘못된 달을 표시합니다 (한 달 후)
- 4. 주어진 달 동안 MYSQL에서 1 주 레코드를 얻는 방법
- 5. 다음 달
- 6. Matlab에서 주어진 날짜의 달 빼기
- 7. 이번 달 지난 달 데이터
- 8. 주어진 한 달 동안 매월 월요일의 날짜를 얻는 방법
- 9. 특정 달 없음 기록의 달
- 10. 나는 현재 달 달력을 만들고 달 및 앞으로 달을 찾아 볼 수 있습니다
- 11. 첫 달의 달 계산 된 달의 달
- 12. 다음 달 특정 요일을 얻는 방법
- 13. 두 달 전에 지금 시간을 얻는 방법?
- 14. Joda Time에서 짧은 달 이름을 얻는 방법?
- 15. C#에서 달 이름을 얻는 방법?
- 16. 다음 달 기한 예정일을 열에서 얻는 방법
- 17. 두 날짜의 달 차이를 얻는 방법
- 18. 선택한 월의 이전 달 데이터를 얻는 방법
- 19. 자바에서 UTC로 이전 달 값을 얻는 방법
- 20. 레이블에 달 추가
- 21. 순위 달 그래프 ssrs
- 22. vbscript를 사용하여 날짜에서 달 검색하기
- 23. 어떻게 달
- 24. 엑셀 연결할 달
- 25. 여러 달 jquery datepicker
- 26. 변환 달 수
- 27. Android에서 앞자리에 0이없는 달
- 28. 자바 스크립트에서 달 변화를 감지하는 방법?
- 29. 주어진 날짜의 지난 달 첫날을 가져옵니다.
- 30. 다음 달 월요일의 주어진 날짜로 계산하기
왜 SQL을 사용합니까? 대신 코드에서 코드를 실행하고 2에서 5까지 반복하십시오. –