今天做项目做到入库那一块,由于要在库存表里添加“保质期剩余天数”这个字段, 设计到日期的加减,发现在VB里用代码实现很麻烦(不知道VB有没有专门处理日期加减的函数,有的请告诉我,谢谢。。) 想了一下看能不能用SQL代码实现。 翻了下书发现还真可以,而且很简单实用。。。。。 几个SQL函数: GetDate():获得系统当前日期 DateDiff( datepart, date1, date2 ): 返回日期date2 - date1的结果。。 很实用 参数datepart指明返回类型, 如: mm(月形式返回), dd(天形式返回), qq(季), yy(年)等等。。 date1,date2为日期。。 日期的加减主要用到DateDiff函数, 示例如下: Select DateDiff(dd, '2004-05-04', '2005-06-01') --返回值为393(以天数形式返回) Select 420 - DateDiff(dd, '2004-05-04', '2005-06-01') --返回值为27 Create Table daytest( dayT int ) --创建一个表 Insert Into daytest Values( 10 ) -- 插入一个值为10的字段,我们将在下面跟新他 Update daytest Set dayT = (select 420 - datediff(dd, '2004-05-04', '2005-06-01')) --跟新 select * From daytest -- 返回结果为27 如果VB有专门处理日期加减的函数,请告诉我,谢谢。。

评论