第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何在續(xù)集中使用數(shù)據(jù)庫時(shí)區(qū)獲取當(dāng)前日期/時(shí)間

如何在續(xù)集中使用數(shù)據(jù)庫時(shí)區(qū)獲取當(dāng)前日期/時(shí)間

慕斯709654 2021-11-04 10:37:44
我需要根據(jù)數(shù)據(jù)庫時(shí)區(qū)(不是我的本地時(shí)區(qū),也不是默認(rèn)的 UTC 時(shí)區(qū))使用 Sequelize 獲取當(dāng)前時(shí)間。是否有 Sequelize 方法來做到這一點(diǎn)?我的數(shù)據(jù)庫是東部時(shí)間,當(dāng)我直接查詢數(shù)據(jù)庫時(shí),SELECT CURRENT_TIMESTAMP;它返回東部時(shí)間的日期/時(shí)間(這是正確的)。但是當(dāng)我通過 Node 中的 Sequelize 查詢時(shí),const [[{time}]] = await db.sequelize.query('SELECT CURRENT_TIMESTAMP AS time');它會(huì)以 UTC格式返回日期/時(shí)間。兩個(gè)問題:1 - 我更喜歡使用 Sequelize 方法而不是原始查詢。2 - 這仍然沒有得到我想要的結(jié)果。時(shí)間需要東方。這是我的數(shù)據(jù)庫設(shè)置:const sequelize = new Sequelize(dbUrl, {  dialectOptions: {    useUTC: false // for reading from database  },  timezone: '-04:00', // for writing to database  define: {    charset: 'utf8'  }})如上所述,當(dāng)我使用上述查詢進(jìn)行查詢時(shí),日期總是以 UTC 返回,這是我沒想到的,因?yàn)槲艺fuseUTC: false. 如何在東部時(shí)間(數(shù)據(jù)庫時(shí)區(qū))獲取它?
查看完整描述

2 回答

?
炎炎設(shè)計(jì)

TA貢獻(xiàn)1808條經(jīng)驗(yàn) 獲得超4個(gè)贊

我不知道像 getCurrentDate() 這樣的續(xù)集方法。


UTC 轉(zhuǎn)換問題似乎困擾著所有人(包括我自己)。 這里有一些細(xì)節(jié)。不確定是否 dialectOptions: {useUTC: false },有任何功能 - 只需添加 typeCast 方法即可為我解決問題。


  dialectOptions: {

    typeCast: function (field, next) { // for reading from database

      if (field.type === 'DATETIME') {

        return field.string()

      }

      return next()

  },

結(jié)果可用于新的 js Date 對(duì)象:


const sql = 'select current_timestamp';

my_app.my_DB.query(sql, {raw: true, type: Sequelize.QueryTypes.SELECT})

    .then(data => {

        console.log(data[0].current_timestamp);

        let d1 = new Date(data[0].current_timestamp);

    });

這對(duì)我來說很好用 - 但一定要徹底測(cè)試!


查看完整回答
反對(duì) 回復(fù) 2021-11-04
?
富國滬深

TA貢獻(xiàn)1790條經(jīng)驗(yàn) 獲得超9個(gè)贊

像這樣添加useUTC屬性dialectOptions


dialectOptions: {

    encrypt: false ,

    options: {

        useUTC: false, // for reading from database

    },

},


查看完整回答
反對(duì) 回復(fù) 2021-11-04
  • 2 回答
  • 0 關(guān)注
  • 237 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)