2017-08-07 58 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。因此,請檢查輸出端的默認設置並刪除默認分隔符。