2017-02-26 10 views
0

私はcreatedatとupdatedatフィールドを持つPostgresqlデータベーステーブルを持っています。タイムゾーン付きのタイムスタンプタイプですが、作成/更新されたフィールドを取得するときに、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); 
    }) 

}

答えて

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); 
     }) 
    } 
を参照してください。
関連する問題