求教一个sql语句或存储过程

zhizhubao 2005-12-02 11:47:54
在查询的时候,根据IsUpMessage,当前日期和DateUpExpired 通过特殊算法返回新的一列DateUpNew,
特殊算法如下:
If IsUpMessage Then
If NOW > DateUpExpired Then
Return DateUpExpired
Else
Return NULL
End If
Else
Return NULL
End If

不知道用sql语句能不能实现
希望各位大虾指点
...全文
126 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
paoluo 2005-12-02
  • 打赏
  • 举报
回复
Declare @DateUpExpired DateTime
Declare @DateUpNew DateTime
Declare @IsUpMessage Bit
--Set @DateUpExpired='2005-12-01'
Set @DateUpExpired='2005-12-02'
Set @IsUpMessage=1
Select @DateUpNew=(Case When @IsUpMessage=1 And DateDiff(dd,GetDate(),@DateUpExpired)<0 Then @DateUpExpired Else Null End)
Select @DateUpNew
yjsmask 2005-12-02
  • 打赏
  • 举报
回复
SELECT CASE IsUpMessage WHEN TRUE THEN (CASE NOW() WHEN NOW()>DateUpExpired THEN DateUpExpired ELSE null END) ELSE NULL END from table
浩方软件HFWMS 2005-12-02
  • 打赏
  • 举报
回复
create proc p_is
@DateUpExpired datetime
@IsUpMessage varchar(10)
as
if @IsUpMessage<>''
begin
if getdate()> @DateUpExpired
select @DateUpExpired as DateUpExpired
return
else
select 'NULL'
return
else
select 'NULL'
return
end
go
浩方软件HFWMS 2005-12-02
  • 打赏
  • 举报
回复
create proc p_is
@DateUpExpired datetime
@IsUpMessage varchar(10)
as
if @IsUpMessage<>''
begin
if getdate()> @DateUpExpired
select @DateUpExpired as DateUpExpired
return
else
select 'NULL'
else
select 'NULL'
end
go

34,590

社区成员

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

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