您可能要研究convert()函数:
select convert(date, getdate()) as [Date], convert(varchar(8), convert(time, getdate())) as [Time]
给
Date Time ---------- -------- 2013-07-16 15:05:43
将这些包装在原始SQL周围确实很丑陋:
SELECT convert(date, DATEADD(HOUR,-4,ConVERT(DATETIME,LEFt([Date],8)+' '+ SUBSTRINg([Date],10,2)+':'+ SUBSTRINg([Date],12,2)+':'+ SUBSTRINg([Date],14,2)+'.'+ SUBSTRINg([Date],15,3)))) [Date], convert(varchar(8), convert(time, DATEADD(HOUR,-4,ConVERT(DATETIME,LEFt([Date],8)+' '+ SUBSTRINg([Date],10,2)+':'+ SUBSTRINg([Date],12,2)+':'+ SUBSTRINg([Date],14,2)+'.'+ SUBSTRINg([Date],15,3))))) [Time], [Object] AS [Dataset], SUBSTRINg(Parms,1,6) AS [Media] FROM (Select ConVERT(VARCHAr(18),[Date]) [Date], [Object], MsgId, Parms FROM JnlDataSection) A Where MsgID = '325' AND SUBSTRINg(Parms,1,6) = 'V40449' Order By Date DESC;
您可能希望将其中的一部分移到视图中,只是为了降低复杂性。



