C# MySql中的Datetime-to-date

C# MySql中的Datetime-to-date,c#,mysql,C#,Mysql,尝试使用C#从MySql数据库获取数据。 表中数据类型“日期”的列值类似于“2014年11月10日12:00:00 AM”。但我只希望有2014年11月10日(或2014年10月11日) 但这不起作用 Select CAST(DumpDate AS DATE), ResourceName, Sum(ActualEffort) from Timesheet_Data where dumpdate >= '2014-10-11' group by DumpDate, ResourceNa

尝试使用C#从MySql数据库获取数据。 表中数据类型“日期”的列值类似于“2014年11月10日12:00:00 AM”。但我只希望有2014年11月10日(或2014年10月11日)

但这不起作用

Select CAST(DumpDate AS DATE), ResourceName, Sum(ActualEffort) 
from Timesheet_Data  where dumpdate >= '2014-10-11' 
group by DumpDate, ResourceName
这也不起作用-
选择日期(DumpDate)

结果值仍然是“2014年11月10日12:00:00 AM”

我没有访问此数据库的权限,因此无法检查该列是date还是varchar或datetime。根据给定的文档,“DumpDate”的数据类型是“Date”

C#:


您需要使用转换而不是强制转换:

Select CONVERT(DATE,DumpDate), ResourceName, Sum(ActualEffort) 
from Timesheet_Data  where dumpdate >= '2014-10-11' 
group by DumpDate, ResourceName


“这不起作用”并没有给我们提供足够的信息。数据库中的字段类型是什么?如果它是
DATE
,那么在您用来查看数据(您没有说过)的任何内容中碰巧显示的任何表示都是无关的-该值只是一个日期。也不清楚你所说的“结果值”是什么意思——什么结果值?你的C代码是什么样子的?请提供更多信息。ColumVal
2014年11月10日12:00:00 AM
表示其不是日期数据类型,而是varchar。列的数据类型为“日期”。我的意思是它们的结果值的输出,它说-您的SQL中有一个错误syntax@Qwerty对不起,我忘了引号,请检查我的编辑
Select CONVERT(DATE,DumpDate), ResourceName, Sum(ActualEffort) 
from Timesheet_Data  where dumpdate >= '2014-10-11' 
group by DumpDate, ResourceName
Select DATE_FORMAT(DumpDate, '%D/%m/%Y') AS theDate, ResourceName, Sum(ActualEffort) 
from Timesheet_Data  where dumpdate >= '2014-10-11' 
group by DumpDate, ResourceName
Select DATE_FORMAT(DumpDate, '%Y-%m%-d') AS theDate, ResourceName, Sum(ActualEffort) 
from Timesheet_Data  where dumpdate >= '2014-10-11' 
group by DumpDate, ResourceName