当前位置: 代码迷 >> Sql Server >> 怎么在查询时根据条件去转换查询值
  详细解决方案

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

热度:74   发布时间:2016-04-24 21:26:32.0
如何在查询时根据条件去转换查询值
假设我有这样一张表:

我想,在进行查询的时候,根据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
  相关解决方案