日期格式化后转换为24时制

将日期格式化后转换为24时值,例如:

原日期:2016/01/13 下午 6:23:30   转化后的日期:2016-01-13 18:23:30.000

下面是转化SQL

Declare @t table(dt varchar(100))
insert into @t values('2016/01/13 上午 5:23:30')
insert into @t values('2016/01/13 下午 6:23:30')

select *,case when dt like '%下午%' 
              then DATEADD(hour,12,
                   cast(replace(replace(dt,'上午 ',''),'下午 ', '')as datetime))
              else cast(replace(replace(dt,'上午 ',''),'下午 ', '') as datetime)
         end
from @t

 

posted @ 2016-01-13 14:38  OLIVER_QIN  阅读(380)  评论(0编辑  收藏  举报