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
あなたの返信に感謝して私のためにあなたのselect文のクエリを説明することができます – ratty
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. 最低誕生日を誕生日(mySQLから)から15年と設定し、現在の日付をmaxとして設定します
- 2. 誕生日を日、月、年のドロップダウンリストから挿入します
- 3. Jodatimeを使用して現在の日付から次の誕生日を計算する方法
- 4. SASは年齢から生年月日を見つけます
- 5. PHP:誕生日の日付をパラメータとして受け取り、今年から曜日を返す関数
- 6. PL/SQLの現在の日付から日付を差し引く方法
- 7. DBから月と日だけを抽出して誕生日を見つけて今日の誕生日を比較する方法
- 8. @Formulaで誕生日からの年齢を計算する
- 9. 現在の日付から前の日付を引いて日数を見つける方法
- 10. 今日(現在)の日付でデータを表示するSQLクエリですか?
- 11. 最後の日曜日の日付を見つける現在の日付から
- 12. 現在の日付と日付をJavaの現在の値から1年保存します
- 13. 誕生から1000日後
- 14. xsltの年齢を誕生日から計算する
- 15. 2016年の日付をPHPの現在の日付から控除
- 16. SQLデータを1年前の1日前から今日まで
- 17. sqlチェック制約の生年月日からの年齢
- 18. PHP - 今日から誕生日までの日数
- 19. SQLからExcelの日付
- 20. 現在の年をpostgres SQLクエリから取得する方法
- 21. Jmeter - 現在の日付から年を引く
- 22. この年のリストから最大日付年を見つける方法
- 23. 現在の日付から2日増やして日付を表示する
- 24. 日付から日付までsqlのデータを取得
- 25. SQLからの解析年月日
- 26. チェック誕生日がシステムの現在の日付よりも小さいかどうかを確認します。
- 27. 誕生日の30日以内にSQLを取得する(年を問わず)
- 28. SQLクエリ今日は従業員の誕生日
- 29. SQL:1つの日付列からvalid_fromとvalid_to日付を生成
- 30. 生年月日から年月日
? –
[年、月、日を含むTSQLの年齢を計算する方法](http://stackoverflow.com/questions/57599/how-to-calculate-age-in-tsql-with-years-months- and-days) – Gabe