2017-08-07 11 views
0

1年間に何人の人が働いたかを概観しようとしていますが、毎月および毎週の時間は問題ありませんでしたが、year()それはちょうど私"2.016"、代わりに実際の年の"2.017"、代わりに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 Client/Driverは何ですか? – Stefan

+0

あなたのコンソールにそのフォーマット(2.016)が表示されますか、またはExcelで結果を確認していますか? – RealCheeseLord

+0

私はワインを使っています。私はそこで2.016の結果を出しました。 実際に役立つ情報を提供する方法を実際には分かっていません。/ – SoManyQuestions

答えて

1

あなたは出力が1000セパレータとしてデフォルトfullstopを追加して表示しているユーザーの環境の一部のように見える実際のもののわずか12時間を与える機能しそう2017は2.017になります。したがって、出力側のデフォルト設定を確認し、デフォルトのセパレータを削除してください。

関連する問題