CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

如何将DATEDIFF函数处理下来的数字转为INT型以便进行处理

楼主jyg8888(鸟哥)2005-04-02 12:15:13 在 MS-SQL Server / 基础类 提问

select   RepertoryInfo.StockID,--进货ID  
                RepertoryInfo.LF_Date,--出厂时间  
                DruggeryInfo.DruggerName_1,--货品名称  
                DruggeryInfo.PeriodOfValidity,--货品有效期(月)  
  datediff  
  (  
  dd,  
  dateadd(m,DruggeryInfo.PeriodOfValidity,RepertoryInfo.LF_Date),  
  CURRENT_TIMESTAMP  
  )   as   '有效期'  
  from   RepertoryInfo   inner   join   DruggeryInfo    
  on   RepertoryInfo.DruggeryID=   DruggeryInfo.DruggeryID    
  where   '有效期'>0   and   '有效期'   <=30  
  --------------------------------------------------  
  要求是查询货品过期前一个月内  
  也就是最多再过一个月就要过期了(就算30天为一月)  
  怎么写呀  
  我这样写应该没问题呀  
  前辈帮我改改吧  
   
   
   
  问题点数:0、回复次数:4Top

1 楼paoluo(一天到晚游泳的鱼)回复于 2005-04-02 12:25:54 得分 0

改为这样试试  
   
   
  Select   *   from    
  (select   RepertoryInfo.StockID,--进货ID  
                RepertoryInfo.LF_Date,--出厂时间  
                DruggeryInfo.DruggerName_1,--货品名称  
                DruggeryInfo.PeriodOfValidity,--货品有效期(月)  
  datediff  
  (dd,  
  dateadd(m,DruggeryInfo.PeriodOfValidity,RepertoryInfo.LF_Date),  
  CURRENT_TIMESTAMP  
  )   as   '有效期'  
  from   RepertoryInfo   inner   join   DruggeryInfo    
  on   RepertoryInfo.DruggeryID=   DruggeryInfo.DruggeryID)   A  
  where   有效期>0   and   有效期   <=30Top

2 楼jyg8888(鸟哥)回复于 2005-04-02 12:53:28 得分 0

好象不行  
  Top

3 楼paoluo(一天到晚游泳的鱼)回复于 2005-04-02 13:13:02 得分 0

提示错误是什么??  
   
  这是在我的数据库中测试通过的语句,你参考一下吧。  
   
   
  Select   *   from   (Select   *,DateDiff(dd,InsertDate,GetDate())   As   '有效期'     from   BB)   A   Where   有效期>0   and   有效期   <=30  
   
   
  或者你将你的表,以及想得到怎样的结果贴出来看看。  
   
  Top

4 楼xluzhong(Ralph)回复于 2005-04-02 13:20:21 得分 0

--还没有生成列  
  select   RepertoryInfo.StockID,--进货ID  
                RepertoryInfo.LF_Date,--出厂时间  
                DruggeryInfo.DruggerName_1,--货品名称  
                DruggeryInfo.PeriodOfValidity,--货品有效期(月)  
  datediff  
  (  
  dd,  
  dateadd(m,DruggeryInfo.PeriodOfValidity,RepertoryInfo.LF_Date),  
  CURRENT_TIMESTAMP  
  )   as   '有效期'  
  from   RepertoryInfo   inner   join   DruggeryInfo    
  on   RepertoryInfo.DruggeryID=   DruggeryInfo.DruggeryID    
  where   datediff  
  (  
  dd,  
  dateadd(m,DruggeryInfo.PeriodOfValidity,RepertoryInfo.LF_Date),  
  CURRENT_TIMESTAMP  
  )   between   0   and   30  
  Top

相关问题

  • 请教把int转为CString的函数?
  • 那个函数把 int 转为 char,反转呢?
  • 我想知道VC的类型转换函数,比如int型转为string型,这一类函数在MSDN里怎样查找??
  • 日期DateDiff函数使用???
  • 关于is_int函数?
  • 怎样将自定义的API函数转为MFC下的消息函数?
  • 考察日期函数datediff 和 dateadd 以及 getdate() 函数
  • 关于datediff函数的用法
  • access有没有t-sql中的datediff函数?
  • 关于 DATEDIFF函数的问题?

关键词

  • 有效期
  • date
  • druggeryinfo
  • repertoryinfo
  • 处理
  • datediff
  • druggeryid
  • periodofvalidity
  • 货品
  • lf

得分解答快速导航

  • 帖主:jyg8888

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo