过滤通过日期与数据表。RowFilter而忽略的时间
-
19-09-2019 - |
题
我如何过滤器,用于记录在一个数据表都在特定的日期?
我已经试过的纯 [datecol] = #11 March 2010#
和 CONVERT([datecol],'System.DateTime') = #11 March 2010#
.有没有运气。
解决方案
[datecol] >= #11 March 2010 00:00# AND [datecol] <= #11 March 2010 23:59:59#
解决方案
select
...
...
...
where [datecol] between '11 March 2010 00:00:00' and '11 March 2010 23:59:59'
对不起,错头上。刚刚编写SQL的很多!!
尝试此
[datecol] >= #03/11/2010 00:00:00# AND [datecol] <= #03/11/2010 23:59:59#
或
[datecol] >= '03/11/2010 00:00:00' AND [datecol] <= '03/11/2010 23:59:59'
其他提示
select * from [X] WHERE DATEDIFF(dd,[datecol],'3/11/2010') = 0
有很多功率与DATEDIFF函数,
DATEADD(DAY,DATEDIFF(DAY,0,[datecol]),0)
是另一种方式,如果你需要用于其它处理的数据可以剥去从柱的时间部分。我们使用这个,如果我们想在白天发生的项目组,或一些其他用途,如果我们需要在小时或几小时后发生的项目组。
你可以用下面的皇宫的代码来过滤数据表行根据设定日期:
var resultSet = from tbl in dt.AsEnumerable()
where tbl.Field<DateTime>("ColName").ToString("dd/MMM/yyyy") == "07/Aug/2010"
select tbl;
另外,获得的见解的基本皇宫的查询数据表见的后 过滤数据表使用皇宫
请选择最好的
不隶属于 StackOverflow