2013-03-03 61 views
0

我有一个表产品(PRODID,股票,createdDate类型DATETIME)找到最新的SQL Server记录

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

感谢

+0

当前日期听起来像是你想建立一个'WHERE'子句针对'SELECT'语句中'createdDate'列。你有尝试过吗?它有用吗? – David 2013-03-03 13:02:47

回答

1

这轮当前日期:

... 
WHERE createdDate >= dateadd(dd, datediff(dd, 0, GetDate()), 0) 
  • GetDate返回当前日期时间
  • datediff(dd, 0, GetDate()), 0)返回从第一次约会的时候到如今
  • dateadd(dd广告......这些天来的第一次约会,所以我们得到不受时间
+0

它的工作,谢谢你,如果我想找到日期X的所有记录呢? – Myaw 2013-03-03 13:16:17

+0

@Myaw:'WHERE createdDate BETWEEN DATEADD(DD,DATEDIFF(DD,0,@startDate),0)和DATEADD(DD,DATEDIFF(DD,0,@EndDate),0)' – 2013-03-03 13:17:36

+0

这个查询之间找到的所有记录两个日期如此,如果我想显示所有记录@date = X? – Myaw 2013-03-03 13:35:38