Sql 按订单转换日期失败

Sql 按订单转换日期失败,sql,sql-server,sql-server-2008,Sql,Sql Server,Sql Server 2008,从字符串转换日期和/或时间时,转换失败 您可以尝试以下方法: ORDER BY CASE isDate(app.[ap_date]) WHEN 1 THEN convert(DATE, app.[ap_date], 105) ELSE NULL END ASC 如果数据类型不正确,它们都将被分组。错误有什么混淆之处?看看你的数据。您有一些应用程序。[ap\u date]字段未正确格式化为日期。(这就是为什么您不应该将日期存储为varchar)请出示app.[ap\u date]col

从字符串转换日期和/或时间时,转换失败


您可以尝试以下方法:

ORDER BY CASE isDate(app.[ap_date]) WHEN 1 THEN
    convert(DATE, app.[ap_date], 105) 
ELSE NULL END ASC

如果数据类型不正确,它们都将被分组。

错误有什么混淆之处?看看你的数据。您有一些
应用程序。[ap\u date]
字段未正确格式化为日期。(这就是为什么您不应该将日期存储为
varchar
)请出示
app.[ap\u date]
column data.app.[ap\u date]column data 2016年7月17日检查[ap\u date]列中的值,可能存在任何不可计算的格式。
ORDER BY CASE isDate(app.[ap_date]) WHEN 1 THEN
    convert(DATE, app.[ap_date], 105) 
ELSE NULL END ASC