数据库毫秒比较出错,急!!!
表table_test_log的结构:
ID Tab_Record_Id Action_Type Action_Time
==========================================================
1 1111 add 2004-09-30 10:47:04.327
2 .. delete 2004-09-30 10:47:04.543
其中 Action_Time为datetime 类型
发现
SELECT Tab_Record_Id, Action_Type, CONVERT(char(30), Action_Time, 21) AS Action_Time
FROM dbo.table_test_log
WHERE (DATEDIFF(ms, Action_Time, CONVERT(DATETIME, '2004-09-30 10:47:04.321', 21)) < 0)
ORDER BY Action_Time
可以把 ID 为 1 的那条记录查出来,而
SELECT Tab_Record_Id, Action_Type, CONVERT(char(30), Action_Time, 21) AS Action_Time
FROM dbo.table_test_log
WHERE (DATEDIFF(ms, Action_Time, CONVERT(DATETIME, '2004-09-30 10:47:04.326', 21)) < 0)
ORDER BY Action_Time
查不出来.