Teradata - 返回自上个月第一天以来添加的记录

时间:2014-05-09 18:03:37

标签: sql teradata

我使用Teradata 14和Teradata 13客户端。

我想从上个月的表中提取所有记录(它包含时间戳)。 类似的东西:

SELECT COL1, COL2, DATECOL
FROM TABLE
WHERE DATECOL >= FIRST_OF_LAST_MONTH
    AND DATECOL IS < FIRST_OF_THIS_MONTH

任何帮助将不胜感激。我是Teradata的新手。

1 个答案:

答案 0 :(得分:0)

SELECT COL1, COL2, DATECOL
FROM TABLE
WHERE DATECOL >= ADD_MONTHS (CURRENT_DATE -EXTRACT(DAY FROM CURRENT_DATE) + 1 , -1)
AND DATECOL < CURRENT_DATE -EXTRACT(DAY FROM CURRENT_DATE) + 1

或者您可能只想输入日期

>=DATE '2014-05-01'
< DATE '2014-04-01'