如何设置节点ADODB时区来检索正确的时区的datetime
我用我的电子应用节点ADODB。我查询的mdb文件,但我以错误的时区得到的日期时间。如何设置时区还是我查询中使用错误的方法。
在MDB文件我的日期格式
- USERID检测时间
- 421 2019年2月11日上午11时54分十九秒
- 433 2019年2月11日上午11点54分18秒
- 431 2019年2月11日上午11时54分17秒
我使用节点ADODB与电子
我想用lastupdatetime从mdb文件检索检查时间和badgenumber,并与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);
});
当我查询的日期时间,它返回正确的数据,但在错误的时区。有没有什么办法让正确的时区?返回的数据是正确的,但时区是错误的
回答如下:我找到了解决办法。我变了
“选择CHECKINOUT.CHECKTIME”
至
“SELECT格式(CHECKINOUT.CHECKTIME, 'YYYY / MM / DD hh:mm:ss的')”
现在它返回正确的时区的日期。我希望它的帮助,如果有人正在查找
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);
});