数据转换
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))