Geçerli tarihten bugüne kadar sql sorgusu kullanarak yaş bulGeçerli tarihten itibaren sql server2005 sql sorgusu kullanarak doğum tarihinden itibaren yıl yaşını bulmak?
0
A
cevap
0
Drop table Bird;
CREATE TABLE Bird (
name VARCHAR(20),
owner VARCHAR(20),
species VARCHAR(20),
sex CHAR(1),
birth DATE,
death DATE
);
INSERT INTO Bird VALUES ('BlueBird','Joe','Car','f','1999-03-30',NULL);
INSERT INTO Bird VALUES ('RedBird','Yin','Bus','m','1979-04-30',NULL);
INSERT INTO Bird VALUES ('RedBird','Yin','Bus','m','1998-01-30',NULL);
SELECT name, birth, CURDATE(),
(YEAR(CURDATE())-YEAR(birth))
- (RIGHT(CURDATE(),5)<RIGHT(birth,5))
AS age
FROM Bird;
+0
singh Cevabınız için teşekkürler, benim için select deyim sorgunuzu açıklayabilir – ratty
1
Sen Artık yıllarda dahil uç örnekleri bir dizi oluşturuyor Steve Kass tarafından geliştirilen well known solution başvurmak isteyebilirsiniz. İşte referans içindir:
DECLARE @birthdate SMALLDATETIME, @endDate SMALLDATETIME
SET @birthdate = '19791204'
SET @endDate = GETDATE()
SELECT DATEDIFF
(
YEAR,
@birthdate,
@endDate
) - CASE
WHEN 100 * MONTH(@endDate) + DAY(@endDate)
< 100 * MONTH(@birthdate) + DAY(@birthdate)
THEN 1 ELSE 0 END
0
DECLARE
@dob DATETIME
BEGIN
SET @dob = '19791204' -- set your birthday in datetime..
SELECT DATEDIFF(YEAR,@dob,GETDATE()) AS AGE
-- if you do it reverse : DATEDIFF(YEAR,GETDATE(),@dob,) you will get negative
-- refer : http://msdn.microsoft.com/en-us/library/ms189794.aspx
END
İlgili konular
- 1. php ay/yıl/gün/saat/dakika/saniye bir tarihten itibaren
- 2. Belirli bir tarihten itibaren mysqli tablo tablolarını al
- 3. Doğumdan itibaren ondalık basamakları hesapla
- 4. TYPO3 güvenlik güncelleştirmesinden sonra 13.09.2016 tarihinden itibaren ne yapmalı?
- 5. Yüksek randevu X Ekseni süresi JS tarihten itibaren
- 6. netbeans: özel bir tarihten itibaren proje değişikliklerini geri döndürme
- 7. MySQL: Belirli bir tarihten itibaren haftalar nasıl hesaplanır?
- 8. SQL sorgusu hatası -
- 9. Kümelenmiş dizinleri bulmak için SQL Server sorgusu
- 10. SQL sorgusu
- 11. SQL sorgusu
- 12. SQL sorgusu
- 13. SQL sorgusu
- 14. MongoDB belgelerini MongoDo ile yılbaşından itibaren geçerli tarihine kadar getirme
- 15. SQL Server'da SQL sorgusu kullanarak tablo oluşturma komut dosyası oluşturma
- 16. Geçerli Ay ve yıl içinde sql server 2008 r2
- 17. sql ile bulmak sql sorgu parametreleri
- 18. Belirli bir tarihten itibaren X sayısının çıktısını Javascript'te çıkartarak bulma tarihi
- 19. İkinci SQL sorgusu ile SQL sorgu alanı
- 20. Oracle SQL sorgusu: Zaman
- 21. sql sorgusu nasıl sıralanır
- 22. Tricky SQL Katılma Sorgusu
- 23. Yükseltme sql sorgusu
- 24. SQL Sorgusu Performansı Optimizasyonu
- 25. Aşağıdaki SQL sorgusu sahip
- 26. SQL sorgusu ---------- kolonlar
- 27. SQL sorgusu kaçan + codeigniter
- 28. Linq to SQL - sorgusu
- 29. oracle tarihinden itibaren milisaniye cinsinden nasıl geçeceğine dair tarih 01-01-9999
- 30. Aktif kayıt sorgusu kullanarak bu ham sql sorgusu nasıl yapılır?
kullandığınız hangi veritabanı? –
[TSQL'de yaşların Yıllar, Aylar ve Günlerle nasıl hesaplanacağı] olası bir kopyası (http://stackoverflow.com/questions/57599/how-to-calculate-age-in-tsql-with-years-months- ve-günler) – Gabe