求一简单SQL语句,高手帮帮忙

njch1985 2008-07-23 09:53:27
如果用select *from table
可以检索出所表所用数据 可是我想得到是 多一列临时列
有一表 有许多列 其中一列是DateTime列

假如这一DateTime列的时间比当前时间小半个小时 这一临时列就显示 故障 如果不是则显示正常
谢谢
...全文
51 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
njch1985 2008-07-23
[Quote=引用 2 楼 happyflystone 的回复:]
select *,case when datediff(mi,datetimecol,getdate()) < 30 then '故障' else '正常' end
from table
[/Quote]
对了谢谢!
回复
-狙击手- 2008-07-23
梁子多事,楼主要的小半小时
回复
wzy_love_sly 2008-07-23
梁子考虑的多点 呵呵 等于..
回复
fcuandy 2008-07-23
--设你tb中datetime列列名为d

SELECT *,CASE WHEN DATEDIFF(mi,d,GETDATE())<30 THEN '故障' ELSE '正常' AS 新列 END FROM tb
回复
-狙击手- 2008-07-23
缺省认为不存大当前时间大的数据
回复
wzy_love_sly 2008-07-23
select *,状态=case when datediff(hh,列名,getdate())>30 then '正常' else '故障' end
from tablename
回复
liangCK 2008-07-23
select xx,xx,xxx,
case when datediff(minute,dt_col,getdate())<=30 then '故障'
else convert(varchar(20),dt_col,120) end
from tb
回复
-狙击手- 2008-07-23
select *,case when datediff(mi,datetimecol,getdate()) < 30 then '故障' else '正常' end
from table
回复
sdxiong 2008-07-23
select *,case when datediff(mi,[datetime],getdate())=30 then '故障' else '正常' end from table
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2008-07-23 09:53
社区公告
暂无公告