16.20 - 例 - Teradata Vantage NewSQL Engine

Teradata Vantage™ SQL日付と時刻の関数および式

prodname
Teradata Database
Teradata Vantage NewSQL Engine
vrm_release
16.20
category
プログラミング リファレンス
featnum
B035-1211-162K-JPN

次のCREATE TABLE文で作成されたemployee1テーブルで、period1とperiod2がPERIOD(DATE)列であるとします。

CREATE TABLE employee1 (
       eid INTEGER NOT NULL,
       name VARCHAR(100) NOT NULL,
       deptno INTEGER NOT NULL,
       period1(date),
       period2(date)
   ) PRIMARY INDEX(eid);
EID Name DeptNo Period1 Period2
1 Adams 101 ('2005-02-03', '2006-02-03') ('2005-02-03', '2006-02-03')
2 Mary 201 ('2005-04-02', '2006-01-03') ('2006-01-03', '2007-02-03')
3 Jones 301 ('2004-01-02', '2005-03-05') ('2003-03-05', '2004-01-02')

次のSQL文では、IMMEDIATELY SUCCEEDSをemployee1テーブルのPERIOD列で使用しています。

SELECT eid, name, deptno, period1, period2 
FROM employee1 
WHERE period1 IMMEDIATELY SUCCEEDS period2;

結果は以下のようになります。

EID Name DeptNo Period1 Period2
3 Jones 301 ('2004-01-02', '2005-03-05') ('2003-03-05', '2004-01-02')