2016-04-07 12 views
0

BenSQL sonra görüntüleyen yaş dob değişen genç 3

i kendi dob alıp yani (yıl içine 02/10 değiştirebilirsiniz bunda bir yol gerekir öğrenci hakkında bilgi içeren bir tablo var/94/= 21) ve daha sonra sadece yaşın en küçüğü 3'ü göster.

ben bu bunun için gerekli olacak varsayalım 2 sütun birisi i büyük ölçüde takdir olurdu bana yardım edebilir misiniz

+2

bu 'SELECT dob FROM öğrenci SİPARİŞİ dob ASC LİMİT 3 ' –

+0

kullanın. Sonuç kümesinden yalnızca en düşük üç değerin nasıl döndürüleceği ve aradaki farkın nasıl bulunacağı konusunda google'da hiçbir şey yoktur. şimdi ve tarih? – dfundako

+0

Eh, soruya geri poz veriyorsunuz. En genç 3, en son 3 doğdu. Bu kolay (bağları düşünmek isteyebilirsiniz hariç). Ardından, bunların yaşını hesaplamanız gerekir. Bu (hiç bu kadar hafif) daha zor, ama orada yüzlerce örnek var. Elbette dob 1994/02/15 olurdu. – Strawberry

cevap

0

bu

select YEAR(CURRENT_TIMESTAMP) - YEAR(dob) as age 
FROM student 
order by age limit 3; 
olmalı adı ve DOB denir yıl şimdiye 365 gün değil, çünkü

Ya

SELECT DATEDIFF(CURRENT_DATE, dob)/365 AS age 
FROM student 
order by age limit 3; 

kesin değil misin .. ama yararlı olabilir

+0

Aslında, "gün olarak yaş" ı seçmeli ve buna göre sıralamalısınız. –