按日期查找记录sql Server

Posted

技术标签:

【中文标题】按日期查找记录sql Server【英文标题】:find a record by date sql Server 【发布时间】:2013-03-03 13:01:06 【问题描述】:

我有一个表产品(prodID,stock,createdDate type DATETIME)

想从表中查找当前日期的所有记录

谢谢

【问题讨论】:

听起来您想在SELECT 语句中针对createdDate 列构建一个WHERE 子句。你试过这样做吗?成功了吗? 【参考方案1】:

这四舍五入到当前日期:

...
WHERE createdDate >= dateadd(dd, datediff(dd, 0, GetDate()), 0)
GetDate 返回当前日期时间 datediff(dd, 0, GetDate()), 0) 返回从第一个日期到现在的天数 dateadd(dd ads ...这几天到第一个日期,所以我们得到当前日期没有时间

【讨论】:

它工作,谢谢你vm,如果我想找到日期X的所有记录怎么办? @Myaw: WHERE createdDate BETWEEN dateadd(dd, datediff(dd, 0, @startDate), 0) AND dateadd(dd, datediff(dd, 0, @endDate), 0) 这个查询查找两个日期之间的所有记录如果我想显示@date = X 的所有记录呢?

以上是关于按日期查找记录sql Server的主要内容,如果未能解决你的问题,请参考以下文章

Oracle SQL 按日期查找唯一 ID

SQL Server:查找学生在自定义日期内的连续缺勤计数

Sql Server 查找下一个最近更改的记录

带有WHERE子句逻辑的SQL Server存储过程

需要在 SQL Server 2008 中查找两个日期之间的日期

在 SQL Server 中查找非连续日期