sql >> Databasteknik >  >> RDS >> Oracle

sammankopplade med månader

Bästa sättet kan vara att separera radgeneratorn från datumfunktionen. Så generera en lista från 0 till 6 och beräkna månader från det. Om du vill fördriva månaderna gör du det i med-klausulen

with my_counter as (
  Select Level-1 as id 
  from dual 
  connect by Level <= 7
) 
select to_char(add_months(sysdate, id),'YYYYMM') from my_counter

Exemplet nedan låter dig koppla in de datum du behöver för att räkna ut skillnaden.

with my_counter as (
  Select Level-1 as id 
  from dual 
  connect by level <= months_between(add_months(trunc(sysdate,'MM'), 6), 
      trunc(sysdate,'MM')) + 1
) 
select to_char(add_months(trunc(sysdate, 'MM'), id),'YYYYMM') from my_counter


  1. Hur ställer jag in en anslutningssträng för en MySQL-databas i ett C#-projekt utan att använda dialogrutor?

  2. MySQL-avvisande parameter

  3. Migrera mySQL till Firebase

  4. Hur ordnar mysql rader med samma värde?