sql >> Database >  >> RDS >> PostgreSQL

Genereer een reeks datums die in de for-lus worden gebruikt

SELECT *
FROM information_schema.tables
WHERE table_type = 'BASE TABLE'
    AND table_schema = 'public'
    AND table_name in (
        select 'schedule_' || to_char(d, 'YYYYMMDD')
        from 
        generate_series(current_date - 7, current_date - 1, '1 day') s(d)
        )
ORDER BY table_name;

Oudere Postgresql-versies:

SELECT *
FROM information_schema.tables
WHERE table_type = 'BASE TABLE'
    AND table_schema = 'public'
    AND table_name in (
        select 'schedule_' || to_char(current_date - d, 'YYYYMMDD')
        from 
        generate_series(7, 1, -1) s(d)
        )
ORDER BY table_name;


  1. Hoe voeg ik een voorloopnul toe aan verschillende tekenlengtes in mysql?

  2. Converteer datetime-waarde naar tekenreeks

  3. MYSQL - Onmogelijk om een ​​externe sleutel te maken

  4. MySql-fout:kan tabel niet bijwerken in opgeslagen functie/trigger