access 自定义函数

fine444 2009-03-04 04:48:56
原先我想放在D7中实现工资计算,可在写入数据库时发生和设计想冲突的地方,所以我现在把计算放到SQL语句中,我的理想代码

select * from 工资管理 where (Round( (基本工资/DaysInMonth(月份))*出勤天数)+效益工资+上浮工资(含社会保险)+岗位津贴+奖金+值班工资+生活补助+出差补助-扣发金额)>1000


DaysInMonth的功能在ACCESS中如何实现,月份为文本形式,‘2008-06’
...全文
156 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
fine444 2009-03-24
  • 打赏
  • 举报
回复
结贴!
fine444 2009-03-05
  • 打赏
  • 举报
回复
我要计算月份的天数
天鸽 2009-03-05
  • 打赏
  • 举报
回复


select * from 工资管理 where (Round( (基本工资/formatdatetime('mm',Date))*出勤天数)+效益工资+上浮工资(含社会保险)+岗位津贴+奖金+值班工资+生活补助+出差补助-扣发金额)>1000

天鸽 2009-03-05
  • 打赏
  • 举报
回复
你是要取月份的值如| 3 |月的
还是比较月份。若比较用 DateDiff('d',#2008-06-1#,#2008-07-01#) > 0 什么的
fine444 2009-03-05
  • 打赏
  • 举报
回复
up
fine444 2009-03-04
  • 打赏
  • 举报
回复
看不明白 我的参数是'月份'这个字段
HsWong 2009-03-04
  • 打赏
  • 举报
回复
可以通过Access里的DateDiff和DateAdd函数实现

例如
DateDiff('d',#2008-06-1#,#2008-07-01#)

DateAdd('m',1,#2008-06-01#)
fine444 2009-03-04
  • 打赏
  • 举报
回复
up

5,927

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧