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

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

假如这一DateTime列的时间比当前时间小半个小时 这一临时列就显示 故障 如果不是则显示正常
谢谢
...全文
95 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
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

34,838

社区成员

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

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