我如何过滤器,用于记录在一个数据表都在特定的日期?

我已经试过的纯 [datecol] = #11 March 2010#CONVERT([datecol],'System.DateTime') = #11 March 2010#.有没有运气。

MSDN:RowFilter表达的语法

解决方案

[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;

另外,获得的见解的基本皇宫的查询数据表见的后 过滤数据表使用皇宫

请选择最好的

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top