2017-02-27 59 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