SQL이 단일 쿼리에서 지난 15 일 날짜의 날짜 목록을 가져올 수 있습니까?
우리는 오늘 날짜를 얻을 수 있습니다
select current_date()
우리는 또한 지난 15 일 날짜를 얻을 수 있습니다.
select date_add(current_date(), -15)
그러나 지난 15 일 날짜 목록을 표시하는 방법은 무엇입니까? 예를 들어 출력은 다음과 같습니다.
2020-05-17,
2020-05-18,
2020-05-19,
2020-05-20,
2020-05-21,
2020-05-22,
2020-05-23,
2020-05-24,
2020-05-25,
2020-05-26,
2020-05-27,
2020-05-28,
2020-05-29,
2020-05-30,
2020-05-31
Hive 또는 Spark-SQL :
select date_add (date_add(current_date,-15),s.i) as dt
from ( select posexplode(split(space(15),' ')) as (i,x)) s
결과:
2020-05-18
2020-05-19
2020-05-20
2020-05-21
2020-05-22
2020-05-23
2020-05-24
2020-05-25
2020-05-26
2020-05-27
2020-05-28
2020-05-29
2020-05-30
2020-05-31
2020-06-01
2020-06-02
이 답변 도 참조하십시오 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다