比如table的内容如下:
2003/3/11 22:1:33
2003/3/12 22:1:33
2003/3/13 22:1:33
2003/4/11 22:1:33
2004/4/11 22:1:33如果select如何筛选出03年3月11日的所有内容。或者如何筛选出03年3月的所有内容。或者筛选出03年的所有内容。应该如何操作?不考虑时间。

解决方案 »

  1.   

    由于在datatable的select 方法不支持日期函数 ,你可以在数据库中进行筛选,过滤如果一定要在select 方法中的话,可以试用筛选出03年3月11日的所有内容
    select("字段名 >= #2003/3/11#  and 字段名 < #2003/3/12#")
    筛选出03年3月所有内容
    select("字段名 >= #2003/3/1#  and 字段名 < #2003/4/1#")
    筛选出03年
    select("字段名 >= #2003/1/1#  and 字段名 < #2004/1/1#")注意  日期要被包含在#号中当然,你也可以转换成字符串(convert),再截取子串来过滤(substring), 不过要注意 区域依赖的问题hope it helps