-
-
徐实力 小试身手Lv3
发表于2022-7-2 17:11
悬赏30
已解决
楼主
本帖最后由 徐实力 于 2022-7-2 17:34 编辑
and datetostr(@fcdltjyf^'31','yyyymmdd')
这是我写的读取当月31号的值,但是6月份是没有31号的,为什么6月31这天会读到7月1号的值?
and datetostr(@fcdltjyf^'31','yyyymmdd')

这是我写的读取当月31号的值,但是6月份是没有31号的,为什么6月31这天会读到7月1号的值?
4个回答
6月只有30号,所以您写的读取当月31号的值逻辑上有点问题哈,
建议先加个IF判断,比如为6月时,就读取当月30号的值
<#=if(right(@ny,2)='06',datetostr(@ny^'30','yyyymmdd'),datetostr(@ny^'31','yyyymmdd'))#>
小怪兽 发表于 2022-7-4 09:31
6月只有30号,所以您写的读取当月31号的值逻辑上有点问题哈,
建议先加个IF判断,比如为6月时,就读取当月3 ...
这个表需要读取每个月的值,从当月一号到最后一天,所以我是从一号到三十一号都写了读值的条件,=datetostr(@fcdltjyf^'31','yyyymmdd'),只是没想到这个条件会自动读取到次月一号的值,
本帖最后由 徐实力 于 2022-7-4 09:52 编辑
小怪兽 发表于 2022-7-4 09:31
6月只有30号,所以您写的读取当月31号的值逻辑上有点问题哈,
建议先加个IF判断,比如为6月时,就读取当月3 ...
有什么办法可以解决没有三十一号这天的时候,让其数据为空,我是在过滤条件里写的