查找最近的日期

时间:2016-05-16 11:29:12

标签: postgresql date difference

我有o表名table_1,其中有4列idtextfromDatetoDate。该表代表了工作经验。我想创建一个函数,该函数将返回行idtext,其中员工最近工作。这意味着我需要列toDate最接近今天。

以下是我的代码演示:

Select (abs("toDate"-now())) as date_diff
from table_1

Select id,text
from table_1
where (abs("toDate"-now()))=select min(date_diff)

这是正确的还是我能做的更好?

2 个答案:

答案 0 :(得分:0)

我会尝试这样的事情:

Select id,text
from table_1
where "toDate" = ( select max ("toDate") from  table_1 )

它将为您提供最新的“toDate”值。

答案 1 :(得分:0)

试试这个:

select * from table_1
order by to_date desc
limit 1