如何在Teradata中使用dbc.tablesV.LastAccessTimeStamp查询特定日期

时间:2017-06-09 07:20:31

标签: sql teradata

我需要一个帮助来找到如何为这种情况投射时间戳。 我试过了:

cast('2017-01-04 13:00:00' as timestamp(0) format'YYYY-MM-DDBHH:MI:SS')

查询如下:

`SELECT
  b.databasename,
  a.tablename,
  a.CreatorName,
  a.CreateTimeStamp,
  a.LastAccessTimeStamp,
  sum(currentperm)/(1024*1024) as tbsize
 FROM dbc.tablesV a
 INNER JOIN dbc.tablesizeV b
 ON a.tablename = b.tablename
 AND a.databasename=b.databasename
 WHERE a.databasename = 'tablea' 
 AND a.LastAccessTimeStamp = '2017-01-14 13:00:00'
 GROUP BY 1, 2, 3, 4, 5;`

我将不胜感激。

1 个答案:

答案 0 :(得分:1)

无需任何类型的演员/格式来指定时间戳,只需将单词timestamp放在前面时,只有一种格式:

TIMESTAMP 'YYYY-MM-DD HH:MI:SS'
TIMESTAMP '2016-08-11 19:17:11'
顺便说一句,你的第一种方法应该按原样运作。