日期:2014-05-17  浏览次数:20504 次

如何在查询时根据条件去转换查询值
假设我有这样一张表:

我想,在进行查询的时候,根据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