MySQL - Wyszukiwanie po wieku osoby

Odpowiedz Nowy wątek
2019-07-13 14:49
0

Cześć.

Próbuje napisac zapytanie o wyswietlenie wszystkich osób których wiek to przynajmniej np 20 lat. Mam tabele dane_osobowe i kolumnę data_urodzenia. Próbuje to robić w ten sposób :
^SELECT imię, nazwisko, (year(current_date())-year(data_urodzenia)) as wiek from dane_osobowe^
I teraż nie wiem czy podawać jakiś warynek ze wiek ma być >=20 czy coś.
Ma ktoś jakiś pomysł?

Pozostało 580 znaków

2019-07-13 15:25
1
Kecaj napisał(a):

I teraż nie wiem czy podawać jakiś warynek ze wiek ma być >=20

Jak szaleć, to szaleć. Możesz podawać.

edytowany 1x, ostatnio: Burmistrz, 2019-07-13 15:26

Pozostało 580 znaków

2019-07-13 15:40
0

Przeczytałem, że w przeciwieństwie do MSSQL, w MySql nie można używać aliasów w klauzuli WHERE. Za to można ich użyć w klauzuli HAVING, ale nie wiem, czy to ma jakieś negatywne konsekwencje, gdy używa się tego bez grupowania:

SELECT imie, nazwisko, (YEAR(CURDATE()) - YEAR(data_urodzenia)) AS wiek 
FROM dane_osobowe
HAVING wiek >= 20
edytowany 1x, ostatnio: Burmistrz, 2019-07-13 15:40
Funkcje można, dlatego warunek może wyglądać w taki sposób: WHERE (YEAR(CURDATE()) - YEAR(data_urodzenia)) >= 20. - Burmistrz 2019-07-13 17:01

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