例 - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - SQLの日付/時刻関数と式

Product
Advanced SQL Engine
Teradata Database
Release Number
17.10
Published
2021年7月
Language
日本語
Last Update
2021-09-23
dita:mapPath
ja-JP/dzx1591742169550.ditamap
dita:ditavalPath
ja-JP/wrg1590696035526.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')