【问题标题】:Retrieve only records with today's date from an epoc timestamped column从纪元时间戳列中仅检索具有今天日期的记录
【发布时间】:2019-02-05 18:08:48
【问题描述】:

我有一个表,其中包含带有时间戳的“已完成”列,但时间戳采用纪元格式。我正在使用以下查询将纪元时间转换为正常日期,但我不确定如何过滤今天创建的记录。希望有人能提供帮助。

这是我正在使用的查询:

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】:

找到了:

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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-12
    • 2020-10-06
    • 2019-11-29
    • 1970-01-01
    • 2017-07-10
    • 1970-01-01
    • 2014-04-18
    • 2013-03-25
    相关资源
    最近更新 更多