Как установить часовой пояс Node-adodb для получения даты и времени в правильном часовом поясе - PullRequest
0 голосов
/ 12 февраля 2019

Я использую node-adodb в своем электронном приложении.Я запрашиваю MDB файл, но я получаю дату и время в неправильном часовом поясе.Как установить часовой пояс или выполнить запрос с использованием неправильного метода.

Мой формат даты в файле mdb

  • USERID CHECKTIME
  • 421 2/11/2019 11:54:19
  • 433 2/11/2019 11:54:18
  • 431 11/11/2019 11:54:17

IЯ использую node-adodb с электроном https://www.npmjs.com/package/node-adodb

Я хочу получить контрольное время и номер плохого номера из файла mdb с помощью lastupdatetime и сохранить его в другой таблице с lastupdatetime.После тяжелых попыток я могу получить дату и время из файла MDB.Вот мой код

var connection = this.adoDb.open('Provider=Microsoft.JET.OLEDB.4.0;Data Source=D:\\SIMS\\bio_att\\att2000.mdb');
let ab = '2019/02/11:11:10:00';
connection
.query("SELECT CHECKINOUT.CHECKTIME,USERINFO.Badgenumber FROM CHECKINOUT INNER JOIN USERINFO ON CHECKINOUT.USERID = USERINFO.USERID WHERE format(CHECKINOUT.CHECKTIME,'yyyy/mm/dd:HH:mm:ss') >=  '"+ab+"'")
.then(data => {
    console.log(JSON.stringify(data, null, 2));
})
.catch(error => {
    console.error(error);
});

Когда я запрашиваю дату и время, он возвращает правильные данные, но в неправильном часовом поясе.Есть ли способ получить правильный часовой пояс?возвращаемые данные верны, но часовой пояс неверен

1 Ответ

0 голосов
/ 12 февраля 2019

Я нашел решение.Я изменил

«ВЫБРАТЬ CHECKINOUT.CHECKTIME»

на

«ВЫБРАТЬ формат (CHECKINOUT.CHECKTIME, 'гггг / мм / дд ЧЧ: мм: сс')"

и теперь возвращает дату в правильном часовом поясе.Я надеюсь, что это полезно, если кто-то ищет это

let ab = '2019/02/11 11:10:00';
connection
.query("SELECT format(CHECKINOUT.CHECKTIME,'yyyy/mm/dd HH:mm:ss') ,USERINFO.Badgenumber     FROM CHECKINOUT INNER JOIN USERINFO ON CHECKINOUT.USERID = USERINFO.USERID WHERE         format(CHECKINOUT.CHECKTIME,'yyyy/mm/dd HH:mm:ss') >=  '"+ab+"'")
.then(data => {
    this.dData = data;
    console.log(JSON.stringify(data, null, 2));
    this.ldsRllrDisplay = 'none';
})
.catch(error => {
    console.error(error);
});
...