1
我需要爲varchar上述DATE列轉換爲日期格式。所以我用,
SELECT TOP 1000 [Tagname]
,FORMAT((CASE WHEN 1 = ISDATE(CAST([Date] AS VARCHAR))THEN CAST(CAST([Date] AS VARCHAR)AS datetime) else NULL END), 'yyyy-MM-dd HH:mm:ss.fff') AS [Date]
,[Value]
,[VValue]
,[OPCQuality]
,[QualityDetail]
,[QualityDescription]
,[StatusCode]
,[ErrorMessage] FROM [Dashboard].[dbo].[Data20170202123655985]
而使用此,具有超過3位數的毫秒字段不會轉換爲日期。而我得到的表,
您使用的是什麼服務器? SQL Server,Oracle,MySQL,....? – pringi
[將varchar轉換爲具有millisec的sql中的datetime]可能的副本(http://stackoverflow.com/questions/19025192/convert-varchar-to-datetime-in-sql-which-is-having-millisec) – pringi
@pringi,從他的語法看起來像SQL Server –