SQLクエリから、FRI DEC 13 1991 00:00:00 GMT + 0100(CET)を日付の結果として受け取ることができます。しかし、私が望むのは、現在のユーザーの年齢です。これを計算するのにとにかくありますか?あるいは、私が使うことができる名義の拡張子はありますか?御時間ありがとうございます。あなたはこのようにJavaScriptのDateオブジェクトを使用することができますSQLのDATEデータ型に基づいてユーザー年数を計算する方法
0
A
答えて
0
SELECT DATEDIFF(day,'olddate','recentdate') AS AGE FROM your_table;
戻り値は、AGEです。使用している日付形式を使用しますが、それは問題のSQLクエリです
0
:year
で何かを行うには
var sqlDate = new Date('FRI DEC 13 1991 00:00:00 GMT+0100 (CET)');
//log year
console.log(sqlDate.getFullYear());
var intPersonYOB = sqlDate.getFullYear()
、新しいDate
オブジェクトを作成し、次のようにあなたはそれでいくつかの数学を行うことができますので、現在の年を取得:
var currentDate = new Date();
var currentYear = currentDate.getFullYear();
var intPersonAge = currentYear - intPersonYOB;
console.log(intPersonAge);`
これは十分なはずの彼の年齢を取得
0
機能はあなたの文字列によって年齢を返します。あなたは同じアプローチを使うことができます。
ar str = 'FRI DEC 13 1991 00:00:00 GMT+0100 (CET)';
age = getAge(str);
function getAge(str) {
var matches = str.match(/[a-z]{3} ([a-z]{3}) (\d{1,2}) (\d{4})/i);
str = matches[3] + '-';
switch (matches[1]) {
case 'JAN':
str += '01-';
break;
case 'FEB':
str += '02-';
break;
case 'MAR':
str += '03-';
break;
case 'APR':
str += '04-';
break;
case 'MAY':
str += '05-';
break;
case 'JUN':
str += '06-';
break;
case 'JUL':
str += '07-';
break;
case 'AUG':
str += '08-';
break;
case 'SEP':
str += '09-';
break;
case 'OCT':
str += '10-';
break;
case 'NOV':
str += '11-';
break;
case 'DEC':
str += '12-';
break;
}
str += parseInt(matches[2]) < 10 ? '0' + matches[2] : matches[2];
var birthDate = new Date(str);
var nowDate = new Date();
return nowDate.getFullYear() - 1 - birthDate.getFullYear() + (
birthDate.getMonth() < nowDate.getMonth() ? 1 :
birthDate.getMonth() == nowDate.getMonth() ?
birthDate.getDate() <= nowDate.getDate() ? 1 : 0
: 0
);
}
関連する問題
- 1. 年と月に基づく年齢を計算するSQL
- 2. 定数フィールドに基づいて計算
- 3. SQLの日付に基づいてパーセンタイルを計算する
- 4. ExcelのDATE計算に基づいてSUM条件を設定する
- 5. パーセントに基づいて色を計算する方法は?
- 6. SQL:シーケンスに基づいてフィールドを計算する
- 7. 上記の行に基づいて計算するSQL
- 8. 年齢ブラケットを計算するSQL Serverユーザー定義関数
- 9. 計算されたデータに基づいてプログレスバーを塗る方法
- 10. IDに基づいたDATEデータ型の更新#
- 11. 月の値に基づいて合計値を計算する方法
- 12. 月と年に基づいてフィールドの値を合計する方法は?
- 13. SQLデータベースの2つのフィールドに基づいて計算値
- 14. 日付文字列に基づいて過去4年間の日付を計算する方法
- 15. 年に基づいてSQL Server 2008の列をリセットする方法
- 16. 複数の変数に基づいて料金を計算するデータベース設計
- 17. SQL Server - ユーザーIDで月間のギャップに基づいてデータを塗りつぶした計算列を追加
- 18. 用いて、式に基づいて結果を計算する方法角度
- 19. 日付の形式に基づいて計算年齢は全体的に
- 20. 計算SQLの日付間の年数
- 21. sql date + time + time diff計算
- 22. インクリメントに基づいて計算するJavascript関数
- 23. datepicker - ユーザーの年齢を計算する
- 24. 3列に基づいてデータをフィルタリングするSQL集計関数
- 25. フィールドファセットに基づいて統計を計算するSolrJクエリ
- 26. フィールド入力に基づいて合計を計算する
- 27. シャイニー:ユーザー入力データの場所に基づいてデータをフィルタリングする方法
- 28. Scalaの特定の条件に基づいて値を計算する方法
- 29. 2つのリストのpythonに基づいてaccuradyを計算する方法?
- 30. R:他の列の値に基づいて列を計算する方法は?
どのデータベースを使用していますか?日付型の列ですか? – GurV
@ GurV SQLデータベースです。タイプはdateです。 –
あなたはその日付を返すクエリを制御できますか?また、@ GurVはあなたがMySQL、Oracle、MS SQLを使用しているかどうか尋ねていました...? –