2013-05-30 16 views

Odpowiedz

6

można określić niestandardowe metody instancji getDate/setDate co dzień między sequelize reprezentacji wewnętrznej i pożądanym formacie jak Więc http://sequelize.readthedocs.org/en/latest/docs/models-definition/index.html translate (patrz: „Rozbudowa modeli” Sekcja)

+0

Dzięki. Zdecydowaliśmy się odejść od Sequelize, ale z pewnością to nam potrzebne. – CargoMeister

+1

Po prostu z ciekawości, czego używałeś w końcu? – user766987

+0

koleś, link ur jest uszkodzony, musisz go zaktualizować – holographix

20

Można użyć metody Sequelize fn. Od API Reference funkcja fn pomoże utworzyć obiekt reprezentujący funkcję SQL w zapytaniu.

Na przykład:

model.findAll({ 
    attributes: [ 
     'id', 
     [sequelize.fn('date_format', sequelize.col('date_col'), '%Y-%m-%d'), 'date_col_formed'] 
    ]}) 
    .then(function(result) { 
    console.log(result); 
    }); 

powróci wartości danych:

[ 
    {"id": 1, "date_col_formed": "2014-01-01"}, 
    {"id": 2, "date_col_formed": "2014-01-02"} 
    // and so on... 
] 
+2

powinna to być poprawna odpowiedź – holographix

+0

Czy jest lista funkcji dostępnych w sequelu? Pokazuje tylko użycie 'sequelize.fn', ale nie mówi jakie funkcje są dostępne. – ocespedes

+0

'sequelize.fn' tworzy obiekt reprezentujący funkcję bazy danych. Jeśli używasz MySQL, możesz znaleźć listę [tutaj] (http://dev.mysql.com/doc/refman/5.7/en/func-op-summary-ref.html). –

0

W przypadku Modelu że tworzymy używając Sequelize CLI spróbować coś takiego

  var sequelize= require('../models'); 
    model.findAll({ 
      attributes: [ 
         'id', 
         'title' 
      [sequelize.Sequelize.fn('date_format', sequelize.Sequelize.col('col_name'), '%d %b %y'), 'col_name'] 
          ]}.then(function(result)) 
          { // dateformate=04 Nov 2017 
console.log(result) 
} 

visit this link for formate

Powiązane problemy