The Between operator in Teradata can be used to filter the result-set for the date type columns as well. The date column can have dates in various formats.
Teradata Between DATE syntax
The general syntax for Teradata Between date is as follows.
select column1, column2,.., columnN from DatabaseName.TableName where date_column between date1 and date2;
Teradata Between DATE example
Consider the following employee_details
table.
empno | ename | dob | job | mgr | hiredate | sal | deptno |
1 | SMITH | 1988-02-24 | CLERK | 7902 | 2016-06-13 | 800 | 20 |
2 | JONES | 1988-07-10 | SALESMAN | 7698 | 2018-05-18 | 1600 | 30 |
3 | BLAKE | 1990-10-25 | SALESMAN | 7698 | 2016-03-26 | 1250 | 30 |
4 | CLARK | 1991-09-23 | MANAGER | 7839 | 2015-10-31 | 2975 | 20 |
5 | SCOTT | 1992-01-12 | MANAGER | 7839 | 2016-06-11 | 2850 | 10 |
6 | KING | 1988-08-05 | ANALYST | 7839 | 2017-05-14 | 2450 | 10 |
7 | TURNER | 1988-09-17 | PRESIDENT | 7566 | 2017-05-05 | 3000 | 20 |
Now we will select the name and dob
of the employee whose dob
is between 1-Jan-1988
to 31-Dec-1988
as below.
select ename, dob from teradatapoint.employee_details where dob between DATE '1988-01-01' and DATE '1988-12-31' order by dob;
Output:
In the above example, the date format is YYYY-MM-DD.
You can change the above date format to integer format.
select ename, dob (FORMAT '99-99-99') from teradatapoint.employee_details where dob between 32143 and DATE '1988-12-31' order by dob;
OR,
select ename, dob (INTEGER) from teradatapoint.employee_details where dob between 32143 and 32508 order by dob;