【问题标题】:get monthly report in php在php中获取月度报告
【发布时间】:2015-05-19 19:15:33
【问题描述】:

有人可以帮我解决我的报告视图问题吗?我需要查看每月组织报告。我确实收到了一个月的报告,但问题是它没有将当月的第一天作为初始日期。从报告生成之日起,倒计时 30 天。因此它也需要上个月的报告,因为它不是从每个月的 1 天开始的。这是我使用的代码。

SELECT *
FROM aduan_form
WHERE tarikh >= SUBDATE(SYSDATE(), INTERVAL 30 DAYS)

我知道它有问题,我已经尝试在 sysdate() 中添加格式:

SELECT *
FROM aduan_form
WHERE tarikh >= SUBDATE(SYSDATE('%Y-%m-01'), INTERVAL 1 MONTH)

但结果还是一样。我该如何解决这个问题?

【问题讨论】:

    标签: php date sysdate


    【解决方案1】:

    对于 Oracle,这会有所帮助:

    Oracle, Make date time's first day of its month

    @MatBailie 说:根据http://psoug.org/reference/date_func.html,这应该是个花花公子……

    SELECT TRUNC(yourDateField, 'MONTH') FROM yourTable
    

    【讨论】:

    • 感谢您提供的信息,但我需要 php 的代码。
    • 提供的示例应该对您有所帮助。我没试过:SELECT * FROM aduan_form WHERE tarikh >= TRUNC(SYSDATE(), 'MONTH')
    • 只要还在30天的范围内,它仍然会检索上个月的数据和当前月份的数据。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-16
    • 2012-04-18
    • 2015-05-19
    • 2021-11-08
    • 1970-01-01
    相关资源
    最近更新 更多