从使用sql查询的当前日期的出生日期年份发现年龄?在sql server2005中使用sql查询从当前日期的出生日期发现年龄?
0
A
回答
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谢谢你的回复,可以解释你对我的select语句查询 – ratty 2010-11-18 06:36:33
1
您可能希望参考由史蒂夫·卡斯占了一些优势情况下,包括闰年开发的well known solution。这是供参考:
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
相关问题
- 1. SQL查询从计算出生年龄和日期字段
- 2. 如何计算从出生日期到当前日期的当前年龄?
- 3. T-SQL:从日期表中获取当前日期+前几年
- 4. SQL组学生按年龄从出生日期起
- 5. 从出生日期开始sql check约束的年龄
- 6. 从出生日期计算年龄
- 7. 根据SQL和C#中的出生日期计算年龄?
- 8. 查找SQL查询日期的出现
- 9. 基于出生日期的EOFY年龄
- 10. 找出从当前日期前一年日期在JavaScript
- 11. 出生日期的LINQ查询得到年龄
- 12. 在sql中查找当前日期的日期范围?
- 13. ASP.Net MVC剃刀视图 - 使用出生日期查找年龄
- 14. 查询问题 - 抓住日期2年>当前日期
- 15. 使用原则查询语言计算出生日期的年龄
- 16. 从特定日期的年龄计算出生日期[MySQL或Perl]
- 17. SQL查询在PHP日期
- 18. 日期在SQL SELECT查询
- 19. 如何使用当前日期H2数据库的SQL查询
- 20. SQL当前系统日期
- 21. SQL查询来发现当月的日期
- 22. 出生日期到使用PHP的年龄范围
- 23. SQL - 查找与当前日期最近的日期
- 24. 使用javascript计算特定年龄段的出生日期
- 25. 通过出生日期字段在crm 2013年计算年龄
- 26. 如何在PL/SQL中减去当前日期的日期
- 27. sql查询生成日期范围内的月薪日期
- 28. 从powerquery中的日期字段计算年龄和年龄桶
- 29. 获取出生日期的逻辑从年龄表示出生日期月和日
- 30. 使用T-SQL将当前日期插入日期列?
的数据库您使用的? – 2010-11-18 06:20:03
[如何计算TSQL与年,月,日的年龄]可能的重复(http://stackoverflow.com/questions/57599/how-to-calculate-age-in-tsql-with-years-months- and-days) – Gabe 2010-11-18 06:55:12