【发布时间】:2022-08-18 15:46:55
【问题描述】:
SELECT CASE
WHEN :pfdate = 1
THEN
NULL
WHEN :startdtmonth = :fromdatemonth
AND :startdtyear = :fromdateyear
THEN
:startdate
WHEN :startdate >
CONVERT (
date,
dateadd (
day,
-day (
eomonth (
dateadd (month,
-( :period - 1),
:fromdate)))
+ 1,
eomonth (dateadd (month, -( :period - 1), :fromdate))),
103)
THEN
:startdate
ELSE
CONVERT (
date,
dateadd (
day,
-day (
eomonth (
dateadd (month, -( :period - 1), :fromdate)))
+ 1,
eomonth (dateadd (month, -( :period - 1), :fromdate))),
103)
END AS fromdate
FROM DUAL
WHERE :app_period = \'Months\'
-
如果您将代码包装在代码显示中,它实际上会有所帮助。 - 谢谢!
标签: oracle