declare @date datetime
set @date='04 18 2011 12:00:00:000AM'
select convert(varchar(19),@date,20)
为什么查询出来的结果是 2011-04-18 00:00:00
而不是 2011-04-18 12:00:00
24小时制中的12:00—23:59换算成12小时制就用p.m.作后缀 凌晨12点则是a.m
declare @date datetime
set @date='04 18 2011 12:00:00:000PM'
select convert(varchar(19),@date,20)
declare @date datetime
set @date='04 18 2011 12:00:00:000AM'
select convert(varchar(19),@date,9)
convert(varchar(19),@date,20)最后一个参数指定转化成的格式,你试试其他的值。具体是哪个能达到你的要求还真忘记了
你看看是不是你的电脑系统时间格式设置问题! 我觉得应该是这个!
12小时制的