我想按作業日在存盤日期的列上的給定表中查詢。例如select * from MY_TABLE where date_column is 'Monday'
我DAYOFWEEK()在mysql中看到了一個函式。但這似乎只是在操縱查詢的結果。
那么這樣的查詢甚至可能嗎?
uj5u.com熱心網友回復:
使用作業日名稱:
SELECT *
FROM my_table
WHERE DATE_FORMAT(date_column, '%W') = 'Monday';
使用作業日索引:
SELECT *
FROM my_table
WHERE DAYOFWEEK(date_column) = 2
-- WHERE WEEKDAY(date_column) = 0
uj5u.com熱心網友回復:
WEEKDAY() 函式回傳給定日期的作業日編號。
注意:0 = 星期一,1 = 星期二,2 = 星期三,3 = 星期四,4 = 星期五,5 = 星期六,6 = 星期日。
你需要使用 weekday 而不是 dayofweek
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/529574.html
標籤:mysqlsql
上一篇:通過考慮另一個表中的值來檢索資料
下一篇:更新多列無效
