Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Używanie pola SQLAlchemy Integer do tworzenia obiektu timedelta do filtrowania

Nie sądzę, że Interval pomoże ci w tym, ponieważ nie będzie w stanie przekonwertować do specyficznych dla bazy danych funkcji date[time]. Aby rozwiązać ten problem, prawdopodobnie powinieneś użyć funkcji date[time] specyficznych dla platformy.

Jeśli używasz postgresql , poniższy kod powinien działać (zakładając, że Items.days jest liczbą całkowitą):

q = (session.query(Item)
     .filter(func.age(now, Item.created_on) <=
             func.make_interval(0, 0, 0, Item.days)
             )
     )

Zobacz postgres' Funkcje i operatory daty/godziny aby uzyskać więcej informacji.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak równoczesne zapytania są obsługiwane w bazie danych MySQL?

  2. MySQL - Wartość 1 w DECIMAL (2, 2) wychodzi jako 0,99

  3. Połączenie MySQL przez SSL z Laravel

  4. przechowywanie kwot pieniężnych w mysql

  5. Dodaj wartość do kolumny każdego miesiąca w bazie danych Mysql