例 - Teradata Database - Teradata Vantage NewSQL Engine - 算術演算子、IMMEDIATELY PRECEDES関数、例。

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

Product
Teradata Database
Teradata Vantage NewSQL Engine
Release Number
16.20
Published
2019年3月
Language
日本語
Last Update
2019-10-29
dita:mapPath
ja-JP/pxz1544241488545.ditamap
dita:ditavalPath
ja-JP/pxz1544241488545.ditaval
dita:id
B035-1211
Product Category
Software
Teradata Vantage

次の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 PRECEDESをemployee1テーブルのPERIOD列で使用しています。

SELECT eid, name, depno, period1, period2 
FROM employee1 
WHERE period1 IMMEDIATELY PRECEDES period2;

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

EID Name DeptNo Period1 Period2
2 Mary 201 ('2005-04-02', '2006-01-03') ('2006-01-03', '2007-02-03')