在pb9.0里 时间取当前季度怎么取

在pb9.0里 时间取当前季度怎么取,第1张

global function string uf_firstday ();string ls_date

date ld_today

ld_today=date(today())

choose case month(ld_today)

case 1 to 3

ls_date=string(year(ld_today))+"-01-01"

case 4 to 6

ls_date=string(year(ld_today))+"-04-01"

case 7 to 9

ls_date=string(year(ld_today))+"-07-01"

case 10 to 12

ls_date=string(year(ld_today))+"-10-01"

end choose

return ls_date

end function

取该季度第一天

global function string uf_lastday ();string ls_date

date ld_today

ld_today=date(today())

choose case month(ld_today)

case 1 to 3

ls_date=string(year(ld_today))+"-03-31"

case 4 to 6

ls_date=string(year(ld_today))+"-06-30"

case 7 to 9

ls_date=string(year(ld_today))+"-09-30"

case 10 to 12

ls_date=string(year(ld_today))+"-12-31"

end choose

return ls_date

end function

取该季度最后一天

这个要看你是如何做报表的,而且要看你用的是什么数据库:

最简单的就是用datawindow的retrieve arguments,做一个AA表的dw,设置两个日期类型的参数,ad_rq1和ad_rq2;

dw的where条件段选择aa>=:ad_rq1和aa<:ad_rq2;(注意第二个是小于号,这个数据库中的aa字段的真实存法有关,这样写最稳妥,万一你的字段在数据库中是“日期时间型”的,你直接传入日期类型,数据库会自动认为时间部分是00:00:00)

主程序查询功能中设置两个日期型固定值:ld_min_rq=2000-01-01和ld_max_rq=9999-01-01,代码写法:retrieve(ld_min_rq,ld_max_rq)。

但愿对你有帮助。

以上就是关于在pb9.0里 时间取当前季度怎么取全部的内容,包括:在pb9.0里 时间取当前季度怎么取、PB 查询日期条件、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10181722.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存