sql >> Databáze >  >> RDS >> PostgreSQL

Datum uložení s volitelným měsícem / dnem

Použijte správné date stejně typ. nedělejte to ukládat text nebo více sloupců. To by bylo dražší a méně spolehlivé.

Použijte funkci to_date() , který je vhodný pro vyřízení vašich požadavků hned po vybalení. Pokud jej například zavoláte vzorem 'YYYYMMDD' a ve skutečném řetězci chybí znaky pro den nebo měsíc a den, výchozí je první měsíc/den v roce/měsíci:

db=# SELECT to_date('2001', 'YYYYMMDD');
  to_date
------------
 2001-01-01

db=# SELECT to_date('200103', 'YYYYMMDD');
  to_date
------------
 2001-03-01

Pokud to potřebujete, můžete si navíc uložit přesný příznak udávající rok/měsíc/den.



  1. Vyhledejte model daného cenového rozpětí v různých měnách

  2. MySQL - Pulling List v závislosti na datu a kategorii

  3. Dotaz na výběr více dat spolu s průměrnými hodnotami v určitém čase pomocí Postgres

  4. MYSQL:vyberte část textu a ořízněte ji na základě umístění tečky