阅读 50

SqlServer中如何查询最近几天数据

问题描述

如何查询最近7天内数据?

解决

select * from xxx where datediff(d, d_createdate, getdate()) < 7

核心为 datediff 函数,获取两个日期之间的时间。

datediff(datepart,startdate,enddate)

日期部分(datepart) 全名 缩写
year yy, yyyy
季度 quarter qq, q
month mm, m
一年中的日期 dayofyear dy, y
day dd, d
week wk, ww
小时 hour hh
分钟 minute mi, n
second ss, s
毫秒 millisecond ms
微妙 microsecond mcs
纳秒 nanosecond ns

dayofyear 和 day 在 datediff 函数中的结果是相同的。datediff 函数在类型为毫秒,微妙,纳秒时可能超出 int 的最大范围,所以SqlServer还提供了 datediff_big 函数

datediff_big(datepart,startdate,enddate)

但在类型为纳秒时也可能超出 bigint 的最大范围。

参考




原文:https://www.cnblogs.com/strongmore/p/15187008.html

文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐