Как мне поместить функцию даты в сложный запрос, выполняемый с помощью joins?

#sql #function #date

#sql #функция #Дата

Вопрос:

Мой запрос:

 SELECT
  c.aCustID AS 'Contact ID',
  o.[FldDate22526] AS 'Opportunity Date',
  o.[FldNumeric22532] AS 'Opportunity Allotted to',
  n.tOpportunityname AS 'Opportunity Name',
  p.[FldString22540] AS 'Opportunity Phone',
  p.[FldString22539] AS 'Opportunity Address',
  r.[FldString22543] AS 'Opportunity Remerks (Customer Care)',
  p.[FldString22538] AS 'Opportunity Remerks (Sales)',
  o.[FldNumeric22536] AS 'Opportunity Status (5 Day)'
FROM
  tblCustomer AS c
  JOIN [tblObjectType3_3] as o
    ON c.aCustID = o.nID
  JOIN tblOpportunity AS n
    ON o.nID = n.aOpportunityID
  JOIN [tblObjectType3_11] AS p
    ON o.nID= p.nID
  JOIN [tblObjectType3_2] AS r
    ON p.nID = r.nID
  

Комментарии:

1. Что вы хотите сделать с функцией даты? Кстати, это худшие имена полей, которые я когда-либо видел.. Я предполагаю, что вы не в состоянии их изменить: (

Ответ №1:

Я предполагаю, что все, что вы хотите сделать, это ограничить ваши результаты результатами в диапазоне дат. Например:

 SELECT ...
FROM ...
WHERE o.[FldDate22526] > sysdate
  

или, возможно

 SELECT ...
FROM ...
WHERE o.[FldDate22526] BETWEEN now() and now()-7
  

Не уверен, в какой базе данных, поэтому не уверен, какой синтаксис даты использовать.