現在、名前、生年月日、生年月日が入力されたテーブルがあります。SQL Serverの月と日に基づく誕生日のリスト
例表データ:クエリから
SELECT
MyCalendarID,
Name,
CAST(CAST(DATEPART(YEAR, GETDATE()) AS varchar) + '-' + CAST(TheMonth AS varchar) + '-' + CAST(TheDay AS varchar) AS DATE) AS TheBirthday
FROM MyCalendar
例データ:
Name DOB
Joe Bloggs 2016-10-21
Billy Earner 2016-06-12
私は現在の年のためにそこに誕生日を移入しますクエリ(2016)を構築してい
Name Day Month
Joe Bloggs 21 10
Billy Earner 12 6
しかし、私は同じテーブル内の次の年のためにこれを設定することができるようにしたい。ので、この表は、2016年のためにそこに誕生日が表示され、2017年
質問:は、このことは可能ですし、もしそう、私は、SQL Serverでこのビューを生成については行くだろうか
期待される結果:
Name DOB
Joe Bloggs 2016-10-21
Billy Earner 2016-06-12
Joe Bloggs 2017-10-21
Billy Earner 2017-06-12
追加情報:私は大きなを取得するには、このビューを望んでいないとして
、私は唯一のビューは現在の年を表示したい、とt彼は来年。だから、できるだけ早く2017として来る、私は、このビューは2017を表示するように調整したい、と2018ありがとう、この問題についてのヘルプは、イムは、その難しい
表の作成とデータにするつもりはないことを望ん
:
CREATE TABLE MyCalendar (MyCalendarID INT IDENTITY (1,1) NOT NULL,
Name VARCHAR(50),
TheDay INT,
TheMonth INT)
ALTER TABLE MyCalendar ADD CONSTRAINT MyCalendarID_PK PRIMARY KEY (MyCalendarID)
INSERT INTO MyCalendar VALUES ('Joe Bloggs', 21, 10)
INSERT INTO MyCalendar VALUES ('Billy Earner', 12, 6)
、使用しているSQL Serverのバージョンは何を? –
私は2016データセンター – Crezzer7