sql >> Databasteknik >  >> RDS >> PostgreSQL

Lagra tidsintervall i PostgreSQL från Rails

Jag tror inte att en intervall är riktigt vad du vill ha för det. Ett intervall representerar en tidsperiod utan några specifika slutpunkter; till exempel lägger du till ett intervall till en befintlig tid för att få en annan tid. Du skulle ha det bättre med två distinkta tider:

add_column :merchants, :order_from, :time, :null => false
add_column :merchants, :order_to,   :time, :null => false

Sedan, om du av någon anledning behöver veta hur många timmar de är öppna för leverans, kan du konstruera ett intervall genom att subtrahera :order_from från :order_to .

Om du verkligen måste använda ett intervall, måste du konstruera ett värde ungefär så här:

:delivery_time => "interval '11 hour'"

Observera hur detta illustrerar att ett intervall inte är ett specifikt tidsintervall från A till B , det är bara ett tidsintervall av en viss längd (utan specificerade slutpunkter).



  1. Hur man fixar 'Metod 'get_Info' i typen 'Oracle.EntityFrameworkCore har ingen implementering.'

  2. Se till att php-sessionen får samma oracle-session när du använder oci_pconnect

  3. Det går inte att ansluta till databasen från filen

  4. Har Oracle 12 problem med lokala samlingstyper i SQL?