Сбой запроса с фильтром даты в Node.js - PullRequest
0 голосов
/ 21 марта 2020

Я пытаюсь выполнить простой запрос с фильтром даты в node.js, хотя при выполнении того же запроса из рабочей среды я получаю данные, но при запуске из узла никакие строки не возвращаются.

const fetchHistoricalDataQuery = 'SELECT timestamp, \
meter_id   AS meterId, \
txn_info_1 AS meterReading, \
txn_info_2 AS txnInfo2, \
txn_info_3 AS txnInfo3, \
txn_info_4 AS txnInfo4, \
txn_info_5 AS txnInfo5, \
date       date \
FROM   si_agent.historical_data \
WHERE date = ?';

jp_db.fetchHistoricalData = (date) => {
    return new Promise((resolve, reject) => {
        pool.query(fetchHistoricalDataQuery, [date], (err, results) => {
            if (err) {
                return reject(err);
            } else {
                return resolve(results);
            }
        });
    });
};

Это не возвращает никаких строк, когда я передаю ввод в виде: «2020-03-21 00:00:00»

, тогда как выполнение того же запроса в mysql верстаке дает мне ожидаемый ответ.

SELECT timestamp, 
meter_id   AS meterId, 
txn_info_1 AS meterReading, 
txn_info_2 AS txnInfo2, 
txn_info_3 AS txnInfo3, 
txn_info_4 AS txnInfo4, 
txn_info_5 AS txnInfo5, 
date       date 
FROM   si_agent.historical_data 
WHERE date = "2020-03-21 00:00:00"

Любая идея о том, почему это может происходить?

РЕДАКТИРОВАТЬ:

Я попытался отправить весь объект Date - не сработало. новая дата ("2020-03-21 00:00:00")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...