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

Как да конвертирате времето в дата в местната часова зона по време на заявка

Най-накрая заработи! Не е много красиво (и се надявам, че има по-чисто решение), но това проработи:

>> Payment.all(:conditions => 
              ["Date((payments.created_at at time zone 'UTC') 
                at time zone :timezone) >= :start_date and 
                Date((payments.created_at at time zone 'UTC') 
                at time zone :timezone) <= :end_date",
               :start_date => start_date, :end_date => end_date, 
               :timezone => 'Asia/Katmandu'])

Все пак не ми харесва да правя това:

Date((payments.created_at at time zone 'UTC') at time zone 'Asia/Katmandu')

Защо postgresql не ви позволява просто да направите това?

Date(payments.created_at at 'Asia/Katmandu')


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL Висока наличност с архитектури Master-Slave и Master-Master

  2. psql - запазване на резултатите от командата във файл

  3. Случай с doctrine2, symfony2 и postgresql обекти

  4. Странно поведение в Postgresql

  5. Вземете приложения с най-висок брой прегледи от динамична поредица от дни