首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

怎么在查询时根据条件去转换查询值

2013-06-26 
如何在查询时根据条件去转换查询值假设我有这样一张表:我想,在进行查询的时候,根据testTime的值进行截取时

如何在查询时根据条件去转换查询值
假设我有这样一张表:
怎么在查询时根据条件去转换查询值
我想,在进行查询的时候,根据testTime的值进行
截取时间,然后判断 小时 如果为18 就进行转换 成2013-04-25 18:00

最后查询出来的结果如下所示
Id  testTime
1   2013-04-25 18:00
2   2013-04-26 08:22

请问sql语句该怎么写? MsSql
[解决办法]

试试


select [id],testTime=(
  case when datepart(hh,testTime)=18 
  then convert(char(13),testTime,120)+':00' 
  else convert(char(16),testTime,120) end
) from tb

热点排行