<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Uncategorized on Brain (Hugo + Obsidian)</title><link>https://blog.merazzi.com.br/tags/uncategorized/</link><description>Recent content in Uncategorized on Brain (Hugo + Obsidian)</description><generator>Hugo -- 0.147.1</generator><language>pt-br</language><lastBuildDate>Sun, 27 Aug 2023 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.merazzi.com.br/tags/uncategorized/index.xml" rel="self" type="application/rss+xml"/><item><title>Usando CTE’s recursivas para retornar ‘ranges’ distintos por registro</title><link>https://blog.merazzi.com.br/posts/2023/08/usando-ctes-recursivas-para-retornar-ranges-distintos-por-registro/</link><pubDate>Sun, 27 Aug 2023 00:00:00 +0000</pubDate><guid>https://blog.merazzi.com.br/posts/2023/08/usando-ctes-recursivas-para-retornar-ranges-distintos-por-registro/</guid><description>&lt;p>99,99999% das pessoas que trabalham com banco de dados tem ao menos uma tabela que tem duas colunas: Data de ínicio e data de fim (estatística baseada em mero chute, sem embasamento algum).&lt;br>
A questão é:&lt;/p>
&lt;blockquote>
&lt;p>Eu tenho essa data de início e data de fim, como eu faço para retornar, em linhas distintas, o range que compreende essas datas?&lt;/p>&lt;/blockquote>
&lt;p>Seria algo como:&lt;br>
&lt;img loading="lazy" src="https://blog.merazzi.com.br/images/2018/02/Range01.png"> O que eu preciso: retornar, &lt;strong>em uma coluna&lt;/strong>, o período (dias, semanas, meses, anos) que compreende as datas iniciais e finais.&lt;br>
Para isso, vamos usar o conceito de CTE’s (Common Table Expressions) recursivas.&lt;/p></description></item></channel></rss>