求一SQL:如何取得当前时间的前15分钟的写法

kltt019 2010-12-28 05:26:31
求一SQL:如何取得当前时间的前15分钟的写法

...全文
1214 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
luyuwei2008 2010-12-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 haiwer 的回复:]
select dateadd(mi,-15,getdate())
[/Quote]
正解!!
  • 打赏
  • 举报
回复
好像有个dateadd是专门做这个的吧。
sych888 2010-12-28
  • 打赏
  • 举报
回复
dateadd(mi,-15,getdate())
viqn7qdnt 2010-12-28
  • 打赏
  • 举报
回复

select dateadd(mi,-15,getdate())
yy1987316 2010-12-28
  • 打赏
  • 举报
回复

select dateadd(minute,-15,getdate())
dawugui 2010-12-28
  • 打赏
  • 举报
回复
[Quote=引用楼主 kltt019 的回复:]
求一SQL:如何取得当前时间的前15分钟的写法
[/Quote]

不知道你需要的是哪个方向?

--如果只算分钟

select * from tb where datediff(mi,dt,getdate()) <= 15
select * from tb where datediff(mi,dt,getdate()) >= 15

--如果精确到秒

select * from tb where datediff(ss,dt,getdate()) <= 15 * 60
select * from tb where datediff(ss,dt,getdate()) >= 15 * 60
chuifengde 2010-12-28
  • 打赏
  • 举报
回复
select dateadd(minute,-15,getdate())
昵称被占用了 2010-12-28
  • 打赏
  • 举报
回复
select dateadd(mi,-15,getdate())
dawugui 2010-12-28
  • 打赏
  • 举报
回复
--如果只算分钟

select * from tb where datediff(mi,dt,getdate()) <= 15

--如果精确到秒

select * from tb where datediff(ss,dt,getdate()) <= 15 * 60

34,838

社区成员

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

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