【问题标题】:Oracle/SQL - Select records on at specific sysdate timesOracle/SQL - 在特定的 sysdate 时间选择记录
【发布时间】:2011-04-28 15:41:30
【问题描述】:

我有一个每天运行多次的查询,但问题是我们希望查询在特定时间运行时返回结果。因此,对于此示例,我只希望在上午 8 点运行查询时返回记录。我认为这可能有效

case
    when to_char(sysdate,'HH24') = '08' then
        select
            *
        from
            tablename
end

确实在上午 8 点期间确实如此,但除此之外它会出错,而不是不返回任何记录。

有什么想法吗?


好吧,那是我的愚蠢。我想多了。我不得不使用 if then 那种条件。是时候喝杯咖啡了。

【问题讨论】:

    标签: sql oracle case


    【解决方案1】:

    也许:

        select
            *
        from
            tablename
        where 
            to_char(sysdate,'HH24') = '08';
    

    【讨论】:

    • 为过度思考和荒谬的问题道歉:D
    【解决方案2】:

    听起来像你想要的

    SELECT *
      FROM tablename
     WHERE to_char( sysdate, 'HH24' ) = '08'
    

    【讨论】:

    • 为过度思考和荒谬的问题道歉:D
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-23
    • 2017-07-10
    • 1970-01-01
    • 2022-12-05
    • 2020-09-10
    • 2022-01-16
    相关资源
    最近更新 更多