javascript - Sequelize 查询时间戳格式

标签 javascript postgresql orm timestamp sequelize.js

我有一个带有 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);
      })
    }

关于javascript - Sequelize 查询时间戳格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42470278/

相关文章:

java - Hibernate:通过附加表实现多对多

javascript - 为什么我不能在箭头函数中访问 `this`?

javascript - 这本书 "Pro Javascript Design Patterns"- 这是一个坏主意吗?

string - text 和 varchar 的区别(字符变化)

java - 如何将 SQL 查询转换为 HQL

django - Django(和其他 MVC/ORM)中的延迟加载关系

javascript - Angular-CLI 错误 : Return type of public method from exported class has or is using name 'ErrorObservable' from external module but cannot be named

javascript - clearInterval - 出了点问题

postgresql - 从 RPM 安装 pgpool

sql - Postgres 数据转换为 XML 格式