Я пытаюсь выполнить простой запрос с фильтром даты в 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")