sql >> Database >  >> RDS >> Mysql

SQL-query die een tabel retourneert waarin elke rij een datum in een bepaald bereik vertegenwoordigt

AFAIK dat kun je niet doen met een enkele SQL-query. Het volgende codeblok zal het werk echter doen.

Momenteel in Transact-SQL (voor SQL Server). Ik weet niet hoe dit zich vertaalt naar MySQL.

DECLARE @start datetime
DECLARE @end datetime
DECLARE @results TABLE
(
   val datetime not null
)
set @start = '2008-10-01'
set @end = getdate()
while @start < @end
begin
    insert into @results values(@start)
    SELECT @start = DATEADD (d, 1, @start)
end
select val from @results

Dit geeft het volgende weer:

2008-10-01 00:00:00.000
2008-10-02 00:00:00.000
2008-10-03 00:00:00.000


  1. InnoDB voegt alleen record in als id waarnaar wordt verwezen bestaat (zonder BUITENLANDSE SLEUTELS)

  2. ClusterControl - Geavanceerd back-upbeheer - mariabackup deel II

  3. Verbind aws ec2 mysql met mijn lokale Java-toepassing

  4. Wat is de eenvoudigste manier om gegevens van een Java-programma op te slaan in MySQL?