我有一个varchar
列,其值为“Aug 07 2017, 04:14 AM,EDT
”。在SQL Server中将varchar转换为日期
我需要将其转换为日期列,以使其可能取最大值date
。
我尝试这样做:
select CONVERT(datetime, @dateField, 108)
from table
但我收到以下错误:
Conversion failed when converting date and/or time from character string.
删除逗号和“EDT”,它应该工作。当然,最好的选择是*总是*在日期(时间)数据类型中存储日期! – HoneyBadger