超级简单的问题

gimse7en 2007-12-28 05:13:46
表里有两个字段,一个id (int),一个diskdate (datetime)
怎么样得到离今天最近的id
【不需要考虑diskdate大于今天的情况】
...全文
62 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
tim_spac 2008-01-01
  • 打赏
  • 举报
回复
我本人对分数无所谓,但是为了社区秩序,建议您下次的帖子带上一些分数。
gimse7en 2008-01-01
  • 打赏
  • 举报
回复
感谢楼上
gimse7en 2007-12-29
  • 打赏
  • 举报
回复
gimse7en 2007-12-29
  • 打赏
  • 举报
回复
4楼好复杂~
sql函数不太清楚
datediff(hour,diskdate,getdate()) 是什么意思啊?
abs()什么意思?
min我知道是最小值的意思吧~
tim_spac 2007-12-29
  • 打赏
  • 举报
回复
ABS(): 取绝对值
datediff():求两个时间的时间间隔,其中
hour: 间隔单位为小时, 其他单位包括:year, month, week, day, hour, minute, second, ..
deskdate: 你的字段数据
getdate(): 当前时间
tim_spac 2007-12-28
  • 打赏
  • 举报
回复

select id from table
where abs(datediff(hour,diskdate,getdate()) = (
select min(abs(datediff(hour,diskdate,getdate())) from table
)
wangwang3ok 2007-12-28
  • 打赏
  • 举报
回复
支持2楼
liangCK 2007-12-28
  • 打赏
  • 举报
回复
全国人民鄙视0分帖.
liangCK 2007-12-28
  • 打赏
  • 举报
回复
order by 一下diskdate desc再取top 1

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧