Получите детали за 1 неделю до фактической даты

попробуйте что-нибудь это

var List3 = List1.Join(
List2, 
l1 => l1.Id,
l2 => l2.Id,
(l1, l2) => new Model
{
   Id = l1.Id,
   Val1 = l1.Val1 or other,
   Val2 = l2.Val2  or other
});

, чтобы получить более подробную информацию, вы можете показать свою модель

2
задан Suraj Kumar 23 February 2019 в 16:38
поделиться

1 ответ

Если столбец FirstServiceDate относится к типу DateTime, его необходимо преобразовать в Date:

  select 
  B.SalesID, C.CustomerID, C.CustomerName, 
  B.SerialNo, B.ModelNo, A.FirstServiceDate 
  from Services A inner join Sales B 
  on A.SalesID = B.SalesID 
  inner join Customer C 
  on B.CustomerID = C.CustomerID 
  where convert(date, A.FirstServiceDate) = convert(date, dateadd(week, 1, getdate()))

, чтобы исключить временную часть дат и только часть даты. сравнивается
Редактировать :
Если вы хотите, чтобы услуги были запланированы на следующую неделю, измените часть where следующим образом:

where 
  convert(date, A.FirstServiceDate) 
  between
    convert(date, getdate()) 
  and 
    convert(date, dateadd(week, 1, getdate()))
0
ответ дан forpas 23 February 2019 в 16:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: