2017-02-26 123 views
0

我有一個Postgresql數據庫表,包含createdat和updatedat字段。他們是時區類型的時間戳,但我不希望整個2017-02-21 10:53:45.381712 + 01當獲取創建/ updatedat字段。 這樣我就可以執行這個查詢,而不是:續集查詢時間戳格式

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

返回:

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

有什麼方法我可以做同樣的在我的Sequelize查詢?

這是查詢的示例,該查詢獲取表中某個條目的所有列。我想在這裏的某個地方執行上述Postgres的查詢:

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); 
    }) 

}

回答

0

參考https://stackoverflow.com/a/25278150/4583460

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); 
     }) 
    }