只检索与今天的最新记录,从一个划时代时间戳列

问题描述 投票:0回答:1

我有一个具有“已完成”与时间戳列一个表,但是时间戳是划时代的格式。我使用下面的查询翻译的出现时间正常的日期,但我不知道如何过滤今天所创建的记录。希望有人能帮助。

下面是我使用的查询:

select name, status, message, completion_status, 
TO_CHAR( FROM_TZ( CAST(DATE '1970-01-01' + (1/24/60/60/1000) * completed AS TIMESTAMP), 'America/New_York'), 'yyyy-mm-dd HH24:MI:SS') 
as completed from Result;

sql oracle subquery
1个回答
0
投票

找到了:

select name, status, message, completion_status, 
TO_CHAR( FROM_TZ( CAST(DATE '1970-01-01' + (1/24/60/60/1000) * completed AS TIMESTAMP), 'America/New_York'), 'yyyy-mm-dd HH24:MI:SS') 
as completed from Result
where TO_CHAR( FROM_TZ( CAST(DATE '1970-01-01' + (1/24/60/60/1000) * completed AS TIMESTAMP), 'America/New_York'), 'yyyy-mm-dd') 
LIKE (SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD') as today_date FROM dual);
© www.soinside.com 2019 - 2024. All rights reserved.