разница, если я поставлю функцию DateAdd между SELECT и FROM и FROM и WHERE - PullRequest
0 голосов
/ 27 марта 2019

Я создал запрос, который должен контролироваться DatetimePicker, и я собираюсь получить следующие 7 дней от назначенной даты, установленной datetimepicker

Я попробовал его в своем запросе, но, похоже, он вообще не имеет значения, или мои коды запросов были просто неверны

     select count(PatientID) as id, Patient.FirstName, Patient.LastName, 
      Patient.MiddleName, " +"Patient.Nickname, Patient.Age, 
       Patient.Birthday, Patient.Sex, Patient.Occupation, 
       Patient.CompleteAddress, Patient.MobilePhone, Patient.Phone, " +
       "Patient.PersonTCI, Patient.PContact, Patient.DateofC 

       from Patient 

        Where DATEADD ('d' , 7 , datetimepicker1 ) and Active = '1' " + "

        Group by Patient.FirstName, 
        Patient.LastName, Patient.MiddleName, 
        Patient.Nickname, Patient.Age, Patient.Birthday, Patient.Sex, 
        Patient.Occupation, Patient.CompleteAddress, " +
        "Patient.MobilePhone, Patient.Phone, Patient.PersonTCI, 
          Patient.PContact, Patient.DateofC"

Ответы [ 2 ]

0 голосов
/ 28 марта 2019
    select count(PatientID) as id, Patient.FirstName, Patient.LastName, 
          Patient.MiddleName, " +"Patient.Nickname, Patient.Age, 
           Patient.Birthday, Patient.Sex, Patient.Occupation, 
           Patient.CompleteAddress, Patient.MobilePhone, Patient.Phone, " +
           "Patient.PersonTCI, Patient.PContact, Patient.DateofC 
       from Patient 

        Where Patient.DateofC>=Patient.DateofC and Patient.DateofC<= datetimepicker1.value.AddDay(7)     and Active = '1' " + "

        Group by Patient.FirstName, 
        Patient.LastName, Patient.MiddleName, 
        Patient.Nickname, Patient.Age, Patient.Birthday, Patient.Sex, 
        Patient.Occupation, Patient.CompleteAddress, " +
        "Patient.MobilePhone, Patient.Phone, Patient.PersonTCI, 
          Patient.PContact, Patient.DateofC"
0 голосов
/ 27 марта 2019

В предложении where условие сравнения даты отсутствует. Как насчет этого?

var dateFrompicker = datetimepicker1.AddDay(7);
select count(PatientID) as id, Patient.FirstName, Patient.LastName, 
      Patient.MiddleName, " +"Patient.Nickname, Patient.Age, 
       Patient.Birthday, Patient.Sex, Patient.Occupation, 
       Patient.CompleteAddress, Patient.MobilePhone, Patient.Phone, " +
       "Patient.PersonTCI, Patient.PContact, Patient.DateofC 

       from Patient 

        Where dateFrompicker >  Patient.DateofC   and Active = '1' " + "

        Group by Patient.FirstName, 
        Patient.LastName, Patient.MiddleName, 
        Patient.Nickname, Patient.Age, Patient.Birthday, Patient.Sex, 
        Patient.Occupation, Patient.CompleteAddress, " +
        "Patient.MobilePhone, Patient.Phone, Patient.PersonTCI, 
          Patient.PContact, Patient.DateofC"
...