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

Съхранявайте дата с незадължителен месец / ден

Използвайте подходяща date тип все пак. Нане съхранява текст или множество колони. Това би било по-скъпо и по-малко надеждно.

Използвайте функцията to_date() , който е готов да се справи с вашите изисквания веднага. Например, ако го извикате с шаблон 'YYYYMMDD' и в действителния низ липсват знаци за ден или месец и ден, по подразбиране е първият месец / ден от годината / месец:

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

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

Можете да съхраните флаг за точност, указващ година / месец / ден в допълнение, ако имате нужда от това.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 3 начина за форматиране на число като процент в PostgreSQL

  2. Запитването на Postgresql с помощта на Hibernate (JPA) не намира таблица

  3. Функция LPAD() в PostgreSQL

  4. Актуализирайте множество jsonb стойности

  5. Грешка при кодиране с sqlalchemy и postgresql