2014-10-08 45 views
0

在数据库中,我有一个名为“Taskdate”,“Taskname”,“Tid”的表“tbltask”的列,如果我打开我的gridview它必须显示本周分配的tasknames ie)如果我的taskdate包含10月6日至11日之间的任何记录,它必须在gridview中显示这些记录,如果我下周打开该gridview必须显示下周单独记录在GridView asp.net中使用MYSQL显示一周的记录

我在MS SQL中试过这个查询,但是DONO如何做同样在MYSQL

MS SQL查询#1

Select * from Task where Tdate >= dateadd(day, 2-datepart(dw, getdate()), CONVERT(datetime,getdate())) AND tdate < dateadd(day, 9-datepart(dw, getdate()), CONVERT(datetime,getdate())) 

MS SQL查询#2

SELECT * FROM Task WHERE '2014-10-08' BETWEEN DATEADD(WK, DATEDIFF(WK, 0, Tdate), 0) AND DATEADD(WK, DATEDIFF(WK, 0, Tdate) + 1, 0) 

回答

1

试试这个

此前一周的数据

SELECT * FROM Task 
WHERE Taskdate >= curdate() - INTERVAL DAYOFWEEK(curdate())+6 DAY 
AND Taskdate < curdate() - INTERVAL DAYOFWEEK(curdate())-1 DAY 

当前一周的数据

SELECT * FROM Task 
    WHERE YEARWEEK(Taskdate) = YEARWEEK(CURRENT_DATE)