一家租赁公司,将物资租赁给客户使用,客户每月结算租赁费.
有些客户每月5日结算,有些客户每月10日结算,有些客户每月月底结算.
设计这个表时,关于这个结算日期该如何描述呢?
比如:
客户ID 结算日期
1001 5
1002 10
1003 ?
将它写为非正常日期,比如0,交给程序判断,为非法日期则表示每月月底 ?
可以取当前日期的下一个月的第一日,然后减1
或者你可以在VBA中使用下面语句直接得到本月最后一天。
dateserial(year(date()),month(date())+1,0)
每月月底(本月最后一天):
SELECT DATEADD('M',1,DATE())-DAY(DATE())
你可以将此字段默认值设为0,替换此字段
update tt set 结算日期=DATEADD('M',1,DATE())-DAY(DATE()) where 结算日期=0
上述代码假设为当月的月底 输入 0 即可。 或者其它任意字母,比如 A,B,C
在程序中判断一下。