问题描述
winform项目,form上有两个日历控件,一个起始时间一个终止时间现在要进行,日、月、年的统计数据sql语句举例如下:select*from表where时间字段<=终止时间,时间字段>=控件起始时间请问月和年的范围,字段怎么转化,怎么进行比较谢谢
解决方案
解决方案二:
stringdt1=dateTimePicker1.Value.Year.ToString();stringdt2=dateTimePicker2.Value.AddDays(1).ToShortDateString();whereStr+="and[GTime]>=Convert(datetime,'"+dt1+"')AND[GTime]<=Convert(datetime,'"+dt2+"')";
这是我写的日统计的
解决方案三:
strings="select*fromxxxwheredtbetween"+dateTimePicker1.Value.ToShortDateString()+"and"+dateTimePicker2.Value.ToShortDateString();
如果还有时间的话,可以加上时间dateTimePicker1.Value.ToString("yyyy-MM-ddhh:mm:ss");
解决方案四:
我还要统计年、月的。是不是ToString("yyyy-MM")就可以了。然后dt要不要也转化成这样的格式:yyyy-MM
解决方案五:
引用3楼pimlee的回复:
我还要统计年、月的。是不是ToString("yyyy-MM")就可以了。然后dt要不要也转化成这样的格式:yyyy-MM
可以,不过最好和你的字段规则匹配,如果之比较期中的部分内容,可以取出年月分别比较,sql中有Month和Year函数,c#日期组件也有dateTimePicker1.Value.Year;dateTimePicker1.Value.Month;
解决方案六:
用datediff()日期时间比较函数
解决方案七:
引用4楼bdmh的回复:
引用3楼pimlee的回复:我还要统计年、月的。是不是ToString("yyyy-MM")就可以了。然后dt要不要也转化成这样的格式:yyyy-MM可以,不过最好和你的字段规则匹配,如果之比较期中的部分内容,可以取出年月分别比较,sql中有Month和Year函数,c#日期组件也有dateTimePicker1.Value.Year;……
碰到去年2011年和纪念2012年比较的话。及2011年12月和2012年4月。怎么写
解决方案八:
解决了