将Varchar与datetime进行比较

时间:2014-02-03 21:10:36

标签: sql

我试图从2个表中比较2种不同的日期格式来找出差异。

  • ListUsersFullInfoDisableDate 12/31/2014varchar
  • UsersTableEndDate 2014-12-31 00:00:00.000datetime

我已尝试过此查询,但无效:

SELECT 
    distinct g.[Global User Name], n.EndDate, 'eTDisableDate'
FROM  
    ListUsersFullInfo g 
INNER JOIN
    UsersTable n ON (n.Empid = g.[Employee ID])  
WHERE 
    CONVERT (varchar, (n.EndDate), 101) <> g.DisableDate

任何帮助?

1 个答案:

答案 0 :(得分:3)

日期优先级更高,将varchar转换为日期。

WHERE CONVERT(DATETIME, g.DisableDate, 101) <> n.EndDate