【发布时间】:2015-12-06 04:41:27
【问题描述】:
我想检索一个日期字段的值更接近给定日期的记录。我应该如何继续?
下面是表格,
id |employeeid|region |startdate |enddate |
1 1234 abc 2014-11-24 2015-01-17
2 1234 xyz 2015-01-18 9999-12-31
在这里,我应该检索结束日期更接近另一条记录的开始日期的记录,例如“2015-01-18”,因此它应该检索第一条记录。我尝试了以下查询
1.
SELECT l.region
FROM ABC.location l where l.EmployeeId=1234
ORDER BY ABS( DATEDIFF('2015-01-18',l.Enddate) );
2.
SELECT l.region
FROM ABC.location l where l.EmployeeId=1234
ORDER BY ABS( DATEDIFF(l.Enddate,'2015-01-18') );
但是,它们都不起作用。请帮助我。
谢谢, 普尔娜。
【问题讨论】:
标签: java mysql sql hibernate date