2014-12-04 58 views
0

我已经在sqlfiddle测试,它应该工作...最近的记录SYBASE返回未完成表(蟾蜍2.0)

http://sqlfiddle.com/#!3/74041/4

表格字段

row id_ (numeric) action (int) paymentDate (datetime) updateDate (datetime) 
1 56   1   12/23/2015 10:59:00 AM 12/3/2014 3:21:50 PM 
2 56   1   12/24/2015 10:59:00 AM 12/3/2014 3:21:50 PM 
3 56   1   12/25/2015 10:59:00 AM 12/3/2014 3:21:50 PM 
4 56   1   12/26/2015 10:59:00 AM 12/3/2014 3:21:50 PM 
5 56   1   12/27/2015 10:59:00 AM 12/3/2014 3:21:50 PM 
6 56   1   12/23/2015 10:59:00 AM 12/4/2014 3:21:50 PM 
7 56   1   12/24/2015 10:59:00 AM 12/4/2014 3:21:50 PM 
8 56   1   12/25/2015 10:59:00 AM 12/4/2014 3:21:50 PM 
9 56   1   12/26/2015 10:59:00 AM 12/4/2014 3:21:50 PM 
10 56   1   12/27/2015 10:59:00 AM 12/4/2014 3:21:50 PM 

Results expected 

6 56   1   12/23/2015 10:59:00 AM 12/4/2014 3:21:50 PM 
7 56   1   12/24/2015 10:59:00 AM 12/4/2014 3:21:50 PM 
8 56   1   12/25/2015 10:59:00 AM 12/4/2014 3:21:50 PM 
9 56   1   12/26/2015 10:59:00 AM 12/4/2014 3:21:50 PM 
10 56   1   12/27/2015 10:59:00 AM 12/4/2014 3:21:50 PM 

Results obtained 

9 56   1   12/26/2015 10:59:00 AM 12/4/2014 3:21:50 PM 
10 56   1   12/27/2015 10:59:00 AM 12/4/2014 3:21:50 PM 

Query (sybase) 

select * from table where id = 56 and actionType = 1 and updateDate = (SELECT max(updateDate) from table) group by updateDate 

回答

0

的updateDate竟是场通过直接插入getDate()来设置。有一个不可观察的差异,所以我将值getDate()传递给日期时间变量。修复了这个问题。