SQLパズル1 EXTRACTの使い方
について質問です。
下記のsqlをsqlserverで実行しようとするとエラーが発生します。
"EXTRACTは組み込み関数として認識されていません。"
と表示されます。
(EXTRACT関数がピンク色になるので、
組み込み関数として認識されているような気がしますが。。。)
DATEPERT 関数を使おうとすると、こちらもうまくいきません。
下記のSQLをSQLServerで実行するにはどのようにすればよいでしょうか。
ご教授お願い致します。
元ネタサイト
リンク内容
SQLSererエラー
1 2CREATE TABLE FiscalYearTable1 3(fiscal_year INTEGER NOT NULL PRIMARY KEY, 4 start_date DATE NOT NULL, 5 CONSTRAINT valid_start_date 6 CHECK((EXTRACT (YEAR FROM start_date) = fiscal_year - 1) 7 AND (EXTRACT (MONTH FROM start_date) = 10) 8 AND (EXTRACT (DAY FROM start_date) = 01)), 9 end_date DATE NOT NULL, 10 CONSTRAINT valid_end_date 11 CHECK((EXTRACT (YEAR FROM end_date) = fiscal_year) 12 AND (EXTRACT (MONTH FROM end_date) = 09) 13 AND (EXTRACT (DAY FROM end_date) = 30)), 14 CONSTRAINT valid_interval 15 CHECK ((end_date - start_date) = INTERVAL '365' DAY)); 16 17--正常データ 18INSERT INTO FiscalYearTable1 VALUES(1995, '1994-10-01', '1995-09-30'); 19INSERT INTO FiscalYearTable1 VALUES(1997, '1996-10-01', '1997-09-30'); 20INSERT INTO FiscalYearTable1 VALUES(1998, '1997-10-01', '1998-09-30'); 21 22--エラーデータ 23INSERT INTO FiscalYearTable1 VALUES(1996, '1995-10-01', '1996-08-30'); -- 終了日が8月 24INSERT INTO FiscalYearTable1 VALUES(1999, '1998-10-02', '1999-09-30'); -- 開始日が2日```
回答2件
あなたの回答
tips
プレビュー