-2

有人可以帮我解决我的报告视图问题。我需要查看每月组织报告。我确实收到了一个月的报告,但问题是它没有将当月的第一天作为初始日期。从报告生成之日起,倒计时 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)

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

4

1 回答 1

0

对于 Oracle,这将有所帮助:

Oracle,将日期时间设为该月的第一天

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

SELECT TRUNC(yourDateField, 'MONTH') FROM yourTable
于 2015-05-19T19:27:05.913 回答