PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Генериране на поредица от дати, използвани в for цикъл

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;

По-стари версии на Postgresql:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Защо връзката с моя Postgres сървър в Azure е неуспешна, ако приложението ми няма активиран SSL?

  2. Как да направите заявка за JSON елемент

  3. Итериране през записи на PostgreSQL. Как да препратка към данни от следващия ред?

  4. Как да използвате EXECUTE FORMAT ... ИЗПОЛЗВАНЕ във функцията postgres

  5. Как да конвертирате цяло число в низ и да получите дължина на низа