sql >> Databasteknik >  >> RDS >> PostgreSQL

rails postgres FEL:ogiltig ingångssyntax för typ dubbel precision

I PostgreSQL, uttrycket extract(day from time_from) returnerar ett nummer av typen dubbel, som representerar dagen i månaden. Lördag är uppenbarligen inte en giltig dubbel.

Om du behöver argumentet till where() för att matcha strängen 'Saturday' (för att matcha veckodagen), använd sedan to_char() funktion.

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

Du behöver trim() , eftersom den här typen av anrop till to_char() är vadderad till 9 tecken.

Casen är betydelsefull för argumentet "Dag". Om du anger det som "dag", kommer det returnerade värdet inte att matcha "lördag". Istället ett uttryck som to_char(time_from, 'day') kommer att returnera något som "lördag".




  1. 1054 - Okänd kolumn 'apa_calda' i 'where clause'

  2. Samma inloggning på 2 webbplatser

  3. att hämta data från två tabeller i mysql, join skulle inte fungera här

  4. hur man sammanfogar 2 bord