簡體   English   中英

排序查詢時間戳格式

[英]Sequelize query timestamp format

我有一個帶有createdat和updatedat字段的Postgresql數據庫表。 它們的類型為帶有時區的時間戳,但在獲取created / updatedat字段時,我不希望整個2017-02-21 10:53:45.381712 + 01 因此,我可以執行以下查詢:

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

}

請參閱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);
      })
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM