Zapytanie sql nie wyszukuje po po wyniku z funkcji

Odpowiedz Nowy wątek
2018-12-23 11:42
0

Mam taki problem mam nastepujące zapytanie

select date,second(timeDIFF(date,'2018-12-28 10:00:00'))  as da from patients_registers where 'da' = '59';

No i teraz wyniki są w polu da takie jak 0 i 59 natomiast jak dam w warunku 59 to nie wyświeli mi danych dla 59 tylko nic mi nie wyświetli tak jakby ten warunek nie działał.

Pozostało 580 znaków

2018-12-23 12:16
0

'da'='59' zawsze jest fałszem

Pozostało 580 znaków

2018-12-23 12:16
  1. Jaka baza?
  2. Nie wyświetla nic, bo ciąg znaków 'da' nigdy nie jest równy ciągowi znaków '59' (Twój warunek z where)
  3. SELECT DATE,SECOND(timeDIFF(DATE,'2018-12-28 10:00:00'))  AS da FROM patients_registers WHERE SECOND(timeDIFF(DATE,'2018-12-28 10:00:00')) = '59';

Pozostało 580 znaków

2018-12-23 12:17
0

Mysql taka baza.

Kolega wyżej Ci podał poprawną odpowiedź. - BlackBad 2018-12-23 12:32
To działa, ale czy nie da się tego zapisać przez porównanie da przez warunek where ? - pol90 2018-12-23 12:59
Tak jak chcesz zrobić nie będzie działało. Byś musiał zrobić albo podzapytanie albo jakimś outer apply podczepić do twojego zapytania. - Lilpri 2018-12-23 13:55

Pozostało 580 znaków

2018-12-23 13:49
1

Da się...

SELECT * FROM (SELECT DATE,SECOND(timeDIFF(DATE,'2018-12-28 10:00:00'))  AS da FROM patients_registers) x WHERE da='59'
edytowany 1x, ostatnio: Marcin.Miga, 2018-12-23 13:50

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0