2017-08-07 122 views
0

我想了解某人在一年中工作了多少个小时,每月和每周的小时数都没有问题,但是当我尝试使其与year()功能它只是给我"2.016""2.017"而不是实际的一年,短短12小时内,而不是实际的MySQL年()无法正常工作

select 
    Year(Date) AS Year,WorkerID, 
    Date_format(sec_to_time(sum(time_to_sec(goes)-time_to_sec(comes))), '%h:%i') as H 
FROM 
    Info 
Group by 
    Year, WorkerID 
+0

请提供表结构('CREATE TABLE')和一些示例数据,以便我们可以帮助您。你确定你的MySQL客户端正确地解析返回的值吗?另外什么是你的MySQL客户端/驱动程序? – Stefan

+0

您是否在控制台上获得了格式(2.016),或者您是否在Excel中检查结果? – RealCheeseLord

+0

我正在使用葡萄酒,我在那里有2.016的结果。 真的不知道如何提供实际的有用信息:/ – SoManyQuestions

回答

1

看起来你的环境的某些部分,你正在查看输出添加默认句点作为千位分隔符等等2017年变成2.017。因此,请检查输出端的默认设置并删除默认分隔符。