我注意到我的@@ServerName
参数值在我不知情的情况下被更新了,有没有办法追溯那个改变的人和时间?
我正在运行 AWS EC2 托管的 SQL Server 2016 标准版。
只是@@SERVERNAME
已经改变了。
这些是我的可用属性:
DT_CURRENT_DT Month Year
11-OCT-18 10 2018
12-OCT-18 10 2018
13-OCT-18 10 2018
14-OCT-18 10 2018
15-OCT-18 10 2018
16-OCT-18 10 2018
17-OCT-18 10 2018
我需要一个基于 sysdate 提取上个月数据的逻辑。
where DT_CURRENT_DT >= trunc (sysdate, 'MM') - interval '1' month
and DT_CURRENT_DT < trunc (sysdate, 'MM')
但是,当 sysdate = November 2018 时,必须从 10 月 15 日到 10 月底提取数据。对于其他月份,它的行为必须与上面的代码相同。
更新(11 月 11 日)- CASE 代码版本:
WHERE DT_CURRENT_DT >= CASE
WHEN extract ( month from trunc (sysdate, 'MM')) = 11 and extract ( year from trunc (sysdate, 'MM')) = 2018
THEN to_date('15-OCT-2018')
ELSE trunc(sysdate, 'MM') - interval '1' month
END
AND DT_CURRENT_DT < trunc (sysdate, 'MM')