2017-02-26 3 views
0

Ich habe eine Postgresql-Datenbanktabelle mit erstellten und aktualisierten Feldern. Sie sind vom Typ Zeitstempel mit Zeitzone, aber ich möchte nicht die gesamte 2017-02-21 10: 53: 45.381712 + 01 beim Abrufen der erstellten/aktualisierten Felder. So kann ich diese Abfrage durchführen statt:Sequelize Query Timestamp Format

select "CREATEDAT"::timestamp(0) from "MY_TABLE"; 

, die zurückgibt:

 CREATEDAT  
--------------------- 
2017-02-21 10:53:45  

Gibt es irgendwie kann ich die gleiche Abfrage in meinem Sequelize tun?

Hier ist ein Beispiel für eine Abfrage, die alle Spalten eines Eintrags in einer Tabelle erhält. Ich möchte die oben genannten Postgres Abfrage in hier irgendwo auszuführen:

show: (request, reply) => { 
request.models.MY_TABLE.findById(request.params.id, { 

    // Maybe do something here to get right date format? 

}) 
    .then((result) => { 
    return reply(result); 
    }) 

}

Antwort

0

-https://stackoverflow.com/a/25278150/4583460 Siehe

show: (request, reply) => { 
    request.models.MY_TABLE.findById(request.params.id, attributes : [ 
     'id', 
     [sequelize.fn('date_format', sequelize.col('CREATEDAT'), '%Y-%m-%d %H:%M:%S'), 'CREATEDAT'] 
    ]) 
     .then((result) => { 
     return reply(result); 
     }) 
    } 
Verwandte Themen