我有一個SQL服務器數據庫,我想從列VL_DR之間的兩個給定的日期和日期是星期五。獲取兩個日期之間的每個星期五的數據
"SELECT VL_DR FROM table_VL WHERE date>='" + date_start
+ "' AND date<='" + date_end
+ "' AND DATENAME(dw, date)='Friday'"
但在請求後,我有一個空列表,而我應該有一些值。 我應該如何解決以獲得正確的請求?
我有一個SQL服務器數據庫,我想從列VL_DR之間的兩個給定的日期和日期是星期五。獲取兩個日期之間的每個星期五的數據
"SELECT VL_DR FROM table_VL WHERE date>='" + date_start
+ "' AND date<='" + date_end
+ "' AND DATENAME(dw, date)='Friday'"
但在請求後,我有一個空列表,而我應該有一些值。 我應該如何解決以獲得正確的請求?
如果它的SQL Server
嘗試
SELECT VL_DR FROM table_VL WHERE ([date] BETWEEN date_start and date_end) AND LOWER(DATENAME(dw, [date]))='friday'
如果它的MySQL
嘗試
SELECT VL_DR FROM table_VL WHERE ([date] BETWEEN date_start and date_end) AND DAYNAME([date])='Friday'
假設MySQL。 DAYNAME
應該工作
"SELECT VL_DR FROM table_VL WHERE date>='" + date_start
+ "' AND date<='" + date_end
+ "' AND DAYNAME(date)='Friday'"
例子:
SELECT DAYNAME('2008-05-15');
結果Thursday
此代碼將工作的基礎上,我有一個股票代碼數據庫中的數據。這是針對MS-SQL的。
SELECT
CloseDate, DatePart(WEEKDAY,CloseDate) AS DAY_OF_WEEK_No , SharePrice
FROM
SharePrice
WHERE
CloseDate BETWEEN '01 October 2014' AND '31 October 2014'
AND
DATEPART(WEEKDAY,CloseDate) = 6 -- 1=Sunday; 7=Saturday
AND
ShareCode = 'AGL'
什麼Table_VL樣子,結構和樣本數據 – automatic 2014-10-30 17:33:09
的table_VL有一列VL_DR,列日和其他列不是有用的在這裏。在VL_DR中,日期列中有數字和日期時間。 – Eagain 2014-10-31 09:29:17