今天做项目做到入库那一块,由于要在库存表里添加“保质期剩余天数”这个字段, 设计到日期的加减,发现在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有专门处理日期加减的函数,请告诉我,谢谢。。
评论