PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

rails postgres BŁĄD:nieprawidłowa składnia wejściowa dla typu podwójnej precyzji

W PostgreSQL wyrażenie extract(day from time_from) zwraca liczbę typu double, reprezentującą dzień miesiąca. sobota wyraźnie nie jest prawidłowym dublerem.

Jeśli potrzebujesz argumentu do where() aby dopasować ciąg „Saturday” (aby dopasować dzień tygodnia), a następnie użyj to_char() funkcja.

user_calendars.where("trim(to_char(time_from, 'Day')) = ? ", next_day)

Potrzebujesz trim() , ponieważ tego rodzaju wywołanie to_char() jest uzupełniony do 9 znaków.

Wielkość liter ma znaczenie dla argumentu „Dzień”. Jeśli wpiszesz „dzień”, zwrócona wartość nie będzie pasować do „sobota”. Zamiast tego wyrażenie takie jak to_char(time_from, 'day') zwróci coś takiego jak „sobota”.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jaki jest odpowiedni typ danych do przechowywania strefy czasowej?

  2. wypełnij kolumnę ostatnią wartością z partycji w postgresql

  3. Jak stworzyć klucz podstawowy składający się z dwóch pól w Django?

  4. Uzyskaj liczbę dni w miesiącu w PostgreSQL

  5. Jaki jest odpowiednik PostgreSQL dla ISNULL()