当前位置: 代码迷 >> Sql Server >> 请教这个查询要如何写呢
  详细解决方案

请教这个查询要如何写呢

热度:52   发布时间:2016-04-27 11:07:58.0
请问这个查询要怎么写呢?
我现在要查询,距离当前时间最近的一条记录,要怎么查呢?

------解决方案--------------------
查询datediff(dd,getdate(),你要对比的日期列)最小的那个。其中dd那里是天的意思,如果你要精确到秒,就换成ss即可。
------解决方案--------------------
SQL code
Select * from table where 日期字段=(Select max(日期字段)from table)
------解决方案--------------------
可先按日期倒序排序,第一条记录就是离当前时间最近。
------解决方案--------------------
不知道你的當前時間是真的是當前時間還是自己查詢的時候定義的時間,如果是當前時間上面的方法都可以,第三個比較簡單 
如果是自己查詢時定義的時間就用第一個函數,把getdate()該成自定義的參數就可以了
  相关解决方案