我需要一个帮助来找到如何为这种情况投射时间戳。 我试过了:
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;`
我将不胜感激。
答案 0 :(得分:1)
无需任何类型的演员/格式来指定时间戳,只需将单词timestamp
放在前面时,只有一种格式:
TIMESTAMP 'YYYY-MM-DD HH:MI:SS'
TIMESTAMP '2016-08-11 19:17:11'
顺便说一句,你的第一种方法应该按原样运作。