日期:2014-05-18  浏览次数:20423 次

数据转换
sql   server   2000中有字段为datetime型.用查找语句查出是这样的格式,Mon   Apr   30   09:33:44   UTC+0800   2007
但是在企业管理器里面看是2007-4-29   09:33:44格.为什么会查出Mon   Apr   30   09:33:44   UTC+0800   2007这样的数据格式?

请问有什么方法将   Mon   Apr   30   09:33:44   UTC+0800   2007   转为   2007-4-29   09:33:44       ???????????


------解决方案--------------------
只是顯示問題,
可以參看convert()用法
------解决方案--------------------
try:
SELECT CONVERT(nchar(19),GETDATE(),121)
------解决方案--------------------
不知道为什么会加上时区和星期,可能那个的方的设置问题吧,试试这个办法
先把字段转换成Nvarchar 类型,然后看能不能转化成datetime类型,如果不能转化用这个

declare @date nvarchar(50)
set @date= 'Mon Apr 30 09:33:44 UTC+0800 2007 '
select Convert(datetime,(case when isdate(@date)=0 then stuff(stuff(@date,20,9, ' '),1,4, ' ') end))