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

sequelize gdzie data klauzula

Sequelize konwertuje ciąg, który przekazujesz, na obiekt Date, który ma przypisany czas. Jeśli chcesz wybrać rekordy w określonym dniu (a nie w dokładnej godzinie), możesz to zrobić w następujący sposób:

 date: {
     $lt: new Date('2016-10-20'),
     $gt: new Date(new Date('2016-10-20') - 24 * 60 * 60 * 1000)
 }

Lub w Twoim przypadku:

models.TblActivitat.findAll(
            {
                attributes: 
                [
                    'codiAct', 'procedencia', 'pacient', 'proces', 'prova', 'rmn', 'realitzador',
                    [Sequelize.fn('date_format', Sequelize.col('data'), '%d-%m-%Y'), 'data']
                ],
                include: models.TblTecnics,
                where: {"data": {
                    $lt: new Date('2016-10-20'),
                    $gt: new Date(new Date('2016-10-20') - 24 * 60 * 60 * 1000)
                } },   //dataAAAAMMDD
                order: "registre DESC"
            }).then(function(tblActTec){
                ...
            });


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pisanie Dataframe Pandas do MySQL

  2. Proces potomny Apache został zakończony ze statusem 255

  3. Oblicz deltę (różnicę bieżącego i poprzedniego wiersza) w sql

  4. SQL:Jak możemy zrobić table1 JOIN table2 ON do tabeli podanej w polu w table1?

  5. Optymalizacja wydajności MySQL:kolejność według pola daty i godziny