【问题标题】:Return results for current date with any time在任何时间返回当前日期的结果
【发布时间】:2015-08-06 11:00:47
【问题描述】:

我有一个简单的查询,意思是计算当天表中的所有 OId。我想把它放到 Crystal Reports 中,这样用户就可以每天生成一份报告,统计他们运行当天的所有结果。

我最初想到的代码是:

SELECT COUNT(oid) from TABLE_A where DATE = CURDATE()

但是 CURDATE() 只返回时间戳为 00:00:00 的结果。所以我得到了以 2015-08-06 00:00:00 作为日期的所有结果。

无论时间戳如何,我如何获得当天的所有结果?

提前致谢!

米奇!

【问题讨论】:

    标签: mysql date datetime time crystal-reports


    【解决方案1】:

    您可以以sargable 的方式编写查询

    SELECT COUNT(oid) 
    from TABLE_A 
    where DATE >= concat(CURDATE(),' 00:00:00')
    and  DATE <= concat(CURDATE(),' 23:59:59')
    

    【讨论】:

    • 干杯!这很好用!不能评价它,因为我自己还没有足够的代表。但再次感谢!
    • @MikeDWakelyn 但您可以将此答案标记为已接受阅读此处meta.stackexchange.com/questions/5234/…
    • 完成!现在也可以rep了!再次感谢!
    【解决方案2】:
    For Current Date & Time
    $CurrentDateTime=date("d-m-Y h:i:s");
    
    => 06-08-2015 15:33:21
    
    For Current Date 
    $CurrentDate=date("d-m-Y");
    
    => 06-08-2015
    

    【讨论】:

    • 感谢您的贡献! Stack Overflow 上的答案应该会提供一些上下文来解释他们的代码是做什么的以及它为什么起作用。显示提问者的代码为何不起作用也很有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-05
    • 2016-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多