sql 如何获取数据库中最接近当天日期的那一条记录
5个回答
展开全部
GETDATE() 或许当前的计算机时间。然后用当前的这个时间去和数据库中存取的记录时间进行减法运算。这个要用到循环了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from table a
where date in (select max(date) from table where primary_key=primary_key )
这个是查询同一事物的最近的记录的
where date in (select max(date) from table where primary_key=primary_key )
这个是查询同一事物的最近的记录的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select top 1 * from table_name order by column_time desc
或者
select top 1 * from table_name
where column_time < convert(datetime,convert(varchar,getdate(),111))
order by column_time desc
或者
select top 1 * from table_name
where column_time < convert(datetime,convert(varchar,getdate(),111))
order by column_time desc
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select top 1 *
from 表
order by datediff(d, 列名,GETDATE())
from 表
order by datediff(d, 列名,GETDATE())
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询