2017-02-27 62 views
-1

所以這裏的問題,我想顯示一週的數據。如何SQL?從本週太陽獲得價值觀坐在

我可以把今天需要7天,並做出查詢。 但我想從週日到週六的正常周。

所以,如果我做的查詢今天26 /月/ 2017年我只應該得到今天是星期天數據。 如果我選擇在上週觀看我應該能看到從2月19日至25

我怎麼能做到這一點的SQL?我也對C#的工作

編輯:所以,我要顯示的天/周/月的信息,到目前爲止

Consulta = "select nombre,SUM(horas) as totalHoras from SI_CanHoras Where dia='" + fecha + "' group by nombre "; 

作品今天,月供一個是容易的,因爲我可以在一個月伊斯利,但與一週我不知道的方式得到的previos或下週2月26日在天03月04日 - 3月5日至03月11日將是下一個,等

我唯一的解決辦法,到目前爲止是寫handly

String week1 = 26/02/2017 - 27/02/2017 - 28/02/2017 

對於每一個星期的星期,因爲我不想找七天今天之前

+2

你到目前爲止嘗試了什麼? – Blank

+0

我的最好的解決方案迄今已是一年來劃分的幾個星期,所以我想有一個像45周字符串,我會在那一刻打電話的時候,我選擇我希望看到 –

+1

編輯你的問題,並提供樣本數據和預期的結果這周。 – GurV

回答

1

你可以使用

https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_dayofweek

的DAYOFWEEK函數來獲得實際的一天。它會返回一個數字,1-7。然後,您可以將其添加到您想要減去的天數(一週7個)(-1,因爲星期天是1)以獲得您的開始日期。現在添加6,你會有一個結束日期。

所以,今天是星期天2月26日。 DAYOFWEEK()= 1.現在7 + 1 -1 = 7。因此,從日期減去7天。現在是2月19日,上週日。那是你的開始日期。現在加6,2月25日,星期六。

+0

你好,問題在於它明天不會工作,因爲我總是希望從星期日到星期六看到,但是你提出了這個想法,我可以尋找週日的日子,做一些驗證,所以我可以看到什麼時候是上週日,並從那裏進行查詢 –

+0

這就是@ErickReyes的想法。我不知道你在找什麼,但是使用它可以在純SQL中得到你想要的 – Alex