表中有一日期型字段(或为字符型存成这种格式:MM/DD/YYYY),现要提取某年或某月的数据,请问应该怎样做比较合理?
例如:在月份文本框中输入1月,在年份文本框中输入2005,而在天的文本框中不予输入任何数据,则是要查询2005年1月全月份的数据,并在datagrid里就显示出来
例如:在月份文本框中输入1月,在年份文本框中输入2005,而在天的文本框中不予输入任何数据,则是要查询2005年1月全月份的数据,并在datagrid里就显示出来
问 SQL 的问题,最好说明数据库,不同的 DBMS,实现起来不尽相同的
比如:表mytable有9条数据:
(aa,bb,cc,dd,ee是字段名)
aa bb cc dd ee
-- -- -- -- 1/12/2005
-- -- -- -- 1/14/2005
-- -- -- -- 1/15/2005
-- -- -- -- 1/16/2005
-- -- -- -- 2/4/2005
-- -- -- -- 2/5/2005
-- -- -- -- 2/8/2005
-- -- -- -- 3/12/2005
-- -- -- -- 3/15/2005那么,如果我要查出2005年1月份的所有数据,应该怎么做?或者说sql语句怎么写?再或者说有什么别的更好的解决方案?
int li_month=int.Parse(txtMonth.Text);select *
from yourtable
where datepart(year,yourdatecolumn)=li_year
and datepart(month,yourdatecolumn)=li_month