2014-10-08 47 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)