转换失败按顺序转换日期

时间:2016-06-17 12:51:46

标签: sql sql-server sql-server-2008

  

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

SELECT app.[Pap_id]
    ,reg.[p_id]
    ,[p_name]
    ,[p_age]
    ,[p_gender]
    ,[p_mob]
    ,[p_specificId]
    ,app.[ap_date]
    ,app.[reqst_txt]
FROM [dbo].[tblpatientReg] reg
INNER JOIN [dbo].[tblAppoinment] app ON app.[P_id] = reg.[p_id]
WHERE app.[p_status] = 1
ORDER BY convert(DATE, app.[ap_date], 105) ASC

1 个答案:

答案 0 :(得分:0)

您可以尝试这样的事情:

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

如果您的数据类型不正确,则会对它们进行分组。