sql >> Database >  >> RDS >> PostgreSQL

Hoe de tijd naar datum in de lokale tijdzone te converteren tijdens het zoeken

Eindelijk werkend gekregen! Niet erg mooi (en ik hoop dat er een schonere oplossing is) maar dit werkte:

>> 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'])

Ik vind het echter niet leuk om dit te moeten doen:

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

Hoe komt het dat postgresql je dit niet zomaar laat doen?

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


  1. MySQL-verbinding werkt niet:2002 Geen dergelijk bestand of map

  2. MySQL Workbench Error 1175 Zelfs met een Where-statement

  3. MySQL installeren en configureren op Ubuntu 20.04

  4. ODP.Net-logboekregistratie inschakelen