Библиотека node-mssql
ожидает, что даты будут переданы как Date
объекты.
Попробуйте, если вы хотите, чтобы текущий день находился в том же часовом поясе, что и машина, на которой вы запускаете этот код:
const dateStart = moment().startOf('day').toDate();
const dateEnd = moment().endOf('day').toDate();
Или, если вы хотите текущий день UTC, то:
const dateStart = moment.utc().startOf('day').toDate();
const dateEnd = moment.utc().endOf('day').toDate();
Или, если вы хотите текущий день в определенном часовом поясе (скажем, по центральному времени США),затем используйте дополнительную библиотеку момента и часового пояса:
const dateStart = moment.tz('America/Chicago').startOf('day').toDate();
const dateEnd = moment.tz('America/Chicago').endOf('day').toDate();
Все три из них предполагают, что processeddate
соответствует UTC в вашей базе данных.
Вы, вероятно, также должны передатьsql.DateTime2
вместо sql.Date
.