У меня есть два столбца, в которых записываются дата и время, столбец «DataDaInstauracao» и «DataDaDenuncia». Из этих двух столбцов мне нужно получить дату с наименьшим временем в дней для «DataDaInstauracao» и «DataDaDenuncia», а затем вывести количество дней на экран.
Столы:
У меня уже есть общедоступный список данных, которые я использую для получения уже собранных столбцов этой таблицы:
// --------- graficos com base na TR_CRIME_AUTOR ---------
public List<CrimeAutorModel> GetAllCrimeAutorModel()
{
using (IDbConnection cn = ConnectionAnaliseCriminal)
{
try
{
cn.Open();
string query = "SELECT COD_CRIME_AUTOR"
+ ", DataDaDenuncia"
+ " FROM dbo.TR_CRIME_AUTOR"
+ " WHERE DT_EXCLUSAO_LOGICA IS NULL";
return cn.Query<CrimeAutorModel>(query).ToList();
}
finally
{
cn.Close();
}
}
}
public List<InqueritoModel> GetAllInqueritoModel()
{
using (IDbConnection cn = ConnectionAnaliseCriminal)
{
try
{
cn.Open();
string query = "SELECT COD_INQUERITO"
+ ", DataDaInstauracao"
+ " FROM dbo.TP_INQUERITO"
+ " WHERE DT_EXCLUSAO_LOGICA IS NULL";
return cn.Query<InqueritoModel>(query).ToList();
}
finally
{
cn.Close();
}
}
}
И у меня также установлен Ajax на контроллере, который принимает данные и использует их для передачи JS:
// --------- graficos com base na TR_CRIME_AUTOR ----------
[HttpGet] public JsonResult AjaxGetAllCrimeAutorModel() => Json(new DashboardDados().GetAllCrimeAutorModel());
// --------- graficos com base na TP_INQUERITO ----------
[HttpGet] public JsonResult AjaxGetAllInqueritoModel() => Json(new DashboardDados().GetAllInqueritoModel());
И у меня есть основа функции:
async function shortestTimeDays() {
let resultado, numberOfDays = 0;
//chama o método ajax que trás todos os objetos
try {
const resposta = await fetch(`/Dashboard/AjaxGetAllCrimeAutorModel`);
resultado = await resposta.json();
} catch (e) {
console.error("Erro ao realizar fetch");
return console.error(e);
}
try {
const resposta = await fetch(`/Dashboard/AjaxGetAllInqueritoModel`);
resultado = await resposta.json();
} catch (e) {
console.error("Erro ao realizar fetch");
return console.error(e);
}
}
Теперь я хотел бы знать, как я должен действовать в javascript, чтобы достичь своей цели и иметь возможность воспроизвести результат на экране.
<div class = "blocoProcessos" style = "margin-bottom: 2em;">
<div style = "width: 100%;text-align:center;">
<div>
<span style = "font-size: 20px;font-weight: 400;">Tempo minimo fase pré-processual</span>
</div>
<hr class = "hrBlocoProcesso" style = "margin-bottom: 5px;margin-top: 10px;" />
<div style = "display: flex;flex-direction: column;align-items: center;">
<span>Tempo (em dias)</span>
<span style = "font-size: 25px;">*</span>
</div>
</div>
</div>
@AshkanMobayenKhiabani Я имею в виду количество дней от одной даты до следующей
что вы подразумеваете под кратчайшей датой?