c#菜鸟求助 关于日期

来源:百度知道 编辑:UC知道 时间:2024/06/22 00:42:29
我数据库中kucun表 date列 的值是 yyyy/mm/dd格式的
现在我需要按月统计一个东西,也就是说,需要找到yyyy/mm = 特定值的值
那么我改如何操作啊?
部分代码如下:

SqlCommand cmd = new SqlCommand("select sum(in_amount) as SumProduct from kucun where date = ' " + textBox3.Text + "'", con);
// textbox3里是具体的yyyy/mm格式的字符串,我知道date这里截取前7个字符的话,但不知如何写。又想让textbox3.txt后面跟三个任意字符也可,但也不会写。。。我真是悲剧。。。 求助求助!!!

textBox1.Text = cmd.ExecuteScalar().ToString();
还是出现
Conversion failed when converting datetime from character string.
。。
我一模一样的语句
做按日查询(yyyy/mm/dd全都相等)就行。。。。为什么呀。。。

SqlCommand cmd = new SqlCommand("select sum(in_amount) as SumProduct from kucun
where replace(CONVERT(char(7), date, 120 ),'-','/') =' " + textBox3.Text + "'", con);

replace(CONVERT(char(7), date, 120 ),'-','/')将数据库中时间类型的yyyy/mm/dd转换成字符串'yyyy/mm'

where date like '"+textbox3.text+"%'"
或者
where substring(date,1,7)='"+textbox3.text+"'"

"WHERE DATE LIKE ' "+TEXTBOX.TEXT+" %' " 注意文本框中输入的值是YYYY\MM,如果文本中有\DD的话可以通过Substring截取字符串!这是一种比较笨的方法,必须保证数据库中前几位和文本框输入一致