按日期查找记录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的主要内容,如果未能解决你的问题,请参考以下文章