How to select record in the database using BETWEEN in sql? what I want here is to select record within the startDate and endDate. if the record is exists within the range of startDate and endDate it will return true and if not it will return false
//form
formData = {
"startDate": "14/04/2022 09:41 PM",
"duration": 3600000,
"assignedTo": "441017201|441017210",
}
// current code
var hasExistingEvent = (assignedTo, startDate, end) => {
var assigne = assignedTo.split("|")
var userFilters = assigne.map((user) => {
return `Assigned_To_Ids LIKE '%${user}%'`;
}).join(" OR ");
return new Promise((resolve, reject) => {
.....,("SELECT Assigned_To_Ids, startDate FROM Event WHERE ("+ userFilters +") AND (startDate BETWEEN '" + moment(startDate).format() + "' AND '"+ moment(end).format() + "')", 100, function(data){
return resolve(data.length ==0)
})
})
}
var validatedUserExistsEvent = async(formData) => {
var { assignedTo, startDate, duration } = formData
var dd_startDate = moment(startDate, 'DD/MM/YYYY HH:m A').toDate()
var end = new Date(dd_startDate);
end = new Date(end.setTime(end.getTime() + duration));
var hasExisting = await _data.hasExistingEvent(assignedTo, dd_startDate, end);
return hasExisting;
}
record from database
from How to select record in the database using BETWEEN in sql?

No comments:
Post a Comment