sql-server - SQL 月度报告甚至在不同年份也显示
问题描述
我从我的数据库中获取访问者的月度报告,其中我有一个仅显示月份和年份(MM/yyyy)的日期时间选择器。代码正在工作,但问题是它即使在不同的年份也能工作。
var FirstDayOfMonth = new DateTime(dtpMonth.Value.Year, dtpMonth.Value.Month, 1);
var LastDayOfMonth = FirstDayOfMonth.AddMonths(1).AddDays(-1);
SqlCommand cmd = new SqlCommand("SELECT ISNULL(SUM(Male),0) as Male,ISNULL(SUM(Female),0) as Female ,ISNULL(SUM(Pax),0) as Pax,ISNULL(SUM(Single),0) as Single,ISNULL(SUM(Married),0) as Married,ISNULL(SUM(Students),0) as Students,ISNULL(SUM(Elementary),0) as Elementary,ISNULL(SUM(Highschool),0) as Highschool, ISNULL(SUM(College),0) as College,ISNULL(SUM(PWD),0) as PWD, ISNULL(SUM([AR Users]),0) as ARUsers,ISNULL(SUM([12 Below]),0) as age1,ISNULL(SUM([13-21]),0) as age2,ISNULL(SUM([22-35]),0) as age3,ISNULL(SUM([36-50]),0) as age4,ISNULL(SUM([51-65]),0) as age5,ISNULL(SUM([65 Above]),0) as age6 FROM [tbl_Registration] where [Date Added] BETWEEN '"
+ FirstDayOfMonth.ToShortDateString() + "' AND '" + LastDayOfMonth.ToShortDateString() + "' ;", connection);
问题
如果我将年份更改为 09/2017,则输出与 09/2018 相同。我在加载数据之前清除标签,所以这不是问题。
解决方案
更新 我太笨了!我日期的数据类型是 varchar。
推荐阅读
- ios - Xcode 8.0 在 Playground 中符合“CustomStringConvertible”协议时崩溃
- java - DaggerAppComponent 未找到
- html - 使用 z-index 将 div 放在另一个上
- java - 为什么我收到错误“结果集关闭后不允许操作”?
- selenium - Webdriver.IO - 以非阻塞方式检查元素是否存在
- python - 我需要计算学生分布python 3中的系数t
- pyspark - Spark过滤窗口函数中的行
- c++ - C++:如何在不出现 SIGSEV 错误的情况下访问结构
- azure - Microsoft.DataTransfer.Common.Shared.HybridDeliveryException TypeName 不能为空
- javascript - 如何在点击链接时显示计时器?