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

ГГГГ-ММ тип колона в PostgreSQL

Бих предложил да не мислите твърде много за проблема и просто да използвате първата дата/час от месеца. Postgres има много специфични за датата функции – от date_trunc() към age() до + interval -- за поддържане на дати.

Можете лесно да ги конвертирате в желания от вас формат, да получите разликата между две стойности и т.н.

Ако формулирате заявката си като:

where year_month = date_trunc('month', now()) and user_id = 'adc1-23...'

След това може лесно да се възползва от индекс на (user_id, year_month) или (year_month, user_id) .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Има ли по-добър начин за извличане на времето от деня?

  2. Postgresql съхранена процедура връща избран набор от резултати

  3. PostgreSQL json_array_elements в клауза FROM - защо това не е декартово съединение?

  4. Как потребителите могат да се харесват един на друг, като използват sequelize postgres nodejs?

  5. Дълбоко гмуркане на доставчик на облак:PostgreSQL на AWS Aurora