日付で年齢を判定するSQLサンプルコード 関数
2022-01-05 21:20:28
関数を定義します。
CREATE FUNCTION [dbo]. [GetAge].
(
@BirthDay nvarchar(20) --birthday
)
RETURNS varchar(20)
AS
BEGIN
if(@BirthDay is NUlL or @BirthDay='')
return '';
-- Declare the return variable here
DECLARE @age varchar(20)
DECLARE @years int
DECLARE @months int
DECLARE @days int
-- Add the T-SQL statements to compute the return value here
set @age = ''
set @years = year(GETDATE()) - year(@birthday)
set @months = month(GETDATE()) - month(@birthday)
if day(@birthday)<=day(GETDATE())
set @days = day(GETDATE()) - day(@birthday)
else
begin
set @months = @months - 1
if MONTH(@birthday) in (1,3,5,7,8,10,12)
set @days = 31-day(@birthday)+day(GETDATE())
else if MONTH(@birthday) in (4,6,9,11)
set @days = 30-day(@birthday)+day(GETDATE())
else if MONTH(@birthday) = 2
if (year(@birthday)%4 = 0 and year(@birthday)%100 <> 0) or year(@birthday)%400 = 0
set @days = 29-day(@birthday)+day(GETDATE())
else
set @days = 28-day(@birthday)+day(GETDATE())
end
if @months < 0
begin
set @years = @years - 1
set @months = @months + 12
end
if @years = 0 and @months = 0
begin
return convert(varchar,@days+1) + 'days'
end
if @years > 0
set @age = cast(@years as varchar(5)) + 'years'
if @years < 3 and @months > 0 and @years>-1
begin
set @age = @age + cast(@months as varchar(5)) + 'months'
end
if @years<0
set @age=''
RETURN @age
END
関数を使用する
日付関数サンプルコードによるSQLの年齢についてのこの記事は、このに導入され、より関連するSQLの日付は年齢コンテンツを計算してくださいスクリプトホーム以前の記事を検索したり、次の関連記事を閲覧し続けることは、将来的にスクリプトホームをよりサポートすることを願っています!.
関連
-
Spark SQL 2.4.8 データフレームを操作するための2つの方法
-
SQLインジェクションとその防止、マイベイトの基本的な役割について
-
SQL Server2017では、IPをサーバー名としてサーバーに接続します。
-
DataGrip Formatting SQLの実装(カスタムSqlフォーマット)
-
MySQLスレーブ遅延1列外部キーチェックとセルフインクリメントロック
-
SQL ServerのSELECT INTOとINSERT INTOのSELECTのケースを説明する
-
SQLの書き方--行ごとの比較
-
SQLスキルのデータベースは、ケースを整理する
-
SQLサーバーのデータベースで、SAユーザーがロックされている問題を解決する
-
sql serverで最初の1000行のデータを削除する方法の例
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
SQL SERVERのストアドプロシージャを使用した履歴データの移行について
-
SQL Server 2017がサーバーに接続できない問題解決
-
SQL Server一括挿入データ事例詳細
-
mybatis動的SQL実装ロジックコード詳細
-
mybatis動的SQLの共通シナリオのまとめ
-
SQL Server のフィルタードインデックスによるクエリ文の改善に関するパフォーマンス分析
-
SQL SERVERのコミット・トランザクションのロールバック機構
-
SQL Server のジョブが失敗しました。所有者がサーバーアクセス権を持っているかどうか判断できない
-
SQL クエリ結果カラムのカンマ区切り文字列へのステッチング法
-
SQL SERVERオープンCDC実践講座詳細