Sequelize - 将日期列更改为毫秒

时间:2018-06-18 01:14:04

标签: javascript node.js sequelize.js

假设我有一个名为createdAt的列,我在模型上旋转,它现在在Postgres数据库上显示2018-06-08 20:25:46.184-05Y-m-d H:i:s.u)。但我想将其截断为2018-06-08 20:25:46Y-m-d H:i:s)。我这样做是因为Laravel可以很好地使用此Sequelized database

当前输入:2018-06-08 20:25:46.184-05 期望的输出:2018-06-08 20:25:46

我正在查看文档(http://docs.sequelizejs.com/variable/index.html),但我无法看到我可以将createdAt列转到何处(没有时区)

这是我到目前为止20180618004714-remove-timezone-from-timestamp.js

的内容
'use strict';

module.exports = {
  up: (queryInterface, Sequelize) => {
    return queryInterface
    .changeColumn('Users', 'createdAt', {
      type: Sequelize.DATE(),
      allowNull: false
    });
  },

  down: (queryInterface, Sequelize) => {
    //
  }
};

1 个答案:

答案 0 :(得分:0)

有很多方法可以实现这一目标,但是将日期/时间戳转换为所需格式的最简单方法是通过momentjs

下面是它的工作示例:



var input = moment("2018-06-08 20:25:46.184-05").format("YYYY-MM-DD HH:mm:ss");
console.log(input)

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.js"></script>
&#13;
&#13;
&#13;