回答編集履歴

1

誤った回答の修正 と 質問内容の追記に対する回答の追記

2015/12/10 04:07

投稿

Archiba
Archiba

スコア27

test CHANGED
@@ -1,21 +1,57 @@
1
1
  DBは何を使用していますか?
2
+
3
+
4
+
5
+ ---
6
+
7
+ // DBへのクエリの段階で、
8
+
9
+
10
+
11
+ // 年(今日の日付) - 年(誕生日)
12
+
13
+
14
+
15
+ // *「年(日付)」は、日付から年を抽出する処理
16
+
17
+
18
+
19
+ > 正確でないため修正
20
+
21
+
22
+
23
+ MYSQLの場合
24
+
25
+
26
+
27
+  ```TIMESTAMPDIFF(YEAR, birthday, CURDATE())```
2
28
 
3
29
 
4
30
 
5
31
 
6
32
 
7
- DBへのクエリの段階で、
8
-
9
- 年(今日の日付) - (誕生日)
33
+ のようにすれば、常に整数で今日の年齢を取得することができます。
10
34
 
11
35
 
12
36
 
13
- のようにすれば、常に整数で今日の年齢を取得することができます。
37
+ ---
14
38
 
15
- 述は、DBによって異なります。
39
+ > 追
16
-
17
- DBの種類を教えていただけないと、具体的な内容は回答不能です。
18
40
 
19
41
 
20
42
 
21
- *「年(日付)」は、日付から年抽出する処理
43
+ VARCHAR型の birthdayカラム
44
+
45
+ JAVAサイドで変換する必要がある場合には、
46
+
47
+
48
+
49
+ [Java 日付文字列をDate型へ変換](http://chat-messenger.net/blog-entry-45.html)
50
+
51
+
52
+
53
+ こちらが参考になるかと思います。
54
+
55
+ 日付を表す文字列をDateクラスオブジェクトに変換するサンプルが記載されています。
56
+
57
+ yyyy-mm-ddについては、最後のサンプルで紹介されています