我有一个带有 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/