正文

[SQL]SQL中对日期的处理2006-06-11 20:00:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/fengfei/15739.html

分享到:

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

阅读(3811) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册