这段代码要求,怎么用WHERE语句来写?

ayaliccy 2003-12-16 05:40:21
出库日期 IS NOT NULL AND 出库日期 < 系统当前日期 - 过时期限(从配置文件中取) OR 出库日期 IS NULL AND 出库状态 = 0 (既: 未预留) AND 出库预定日期< 系统当前日期 - 过时期限(从配置文件中取)

其中出库日期字段名用: SPDATE
出库状态用: SPSTT
...全文
39 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ayaliccy 2003-12-17
  • 打赏
  • 举报
回复
我的过时期限是要从JAVA程序中得到的,应该怎么写啊~~
gmlxf 2003-12-16
  • 打赏
  • 举报
回复
写的不对,应该是用datediff才对。 myflok(阿棋) 的可以。
gmlxf 2003-12-16
  • 打赏
  • 举报
回复
出库预定日期??过时期限??
怎么样得到~``
dafu71 2003-12-16
  • 打赏
  • 举报
回复
select * from tablename where (spdate is not null and datediff(dd,spdate,getdate())> 过时期限 ) or (spdate is null and spstt=0 and datediff(dd,出库预定日期,getdate())>过时期限)
gmlxf 2003-12-16
  • 打赏
  • 举报
回复

where
(SPDATE IS NOT NULL AND SPDATE < getdate() - 过时期限)
OR
(SPDATE IS NULL AND SPSTT = 0 AND 出库预定日期< getdate() - 过时期限)

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧