我有一堆包含日期和一些数字的数据。该表看起来像这样。
ID | date | amount |
--------------------------------------------
1 | 2017-01-01 00:00:00 | 100 |
2 | 2017-02-04 00:00:00 | 5 |
3 | 2017-03-11 00:00:00 | 100 |
4 | 2017-04-14 00:00:00 | 20 |
5 | 2017-05-07 00:00:00 | 5 |
所以,让我们今天说是星期一。我要做的是从表中获取数据' date'是星期一,和今天一样。 我想知道有没有办法只使用sql查询。
答案 0 :(得分:0)
SELECT * FROM your_table WHERE DAYOFWEEK(date) = DAYOFWEEK(CURDATE())
使用dayofweek
功能
答案 1 :(得分:0)
假设您的列名为col_date您可以使用WEEKDAY(col_date)= 0
SELECT DISTINCT(col_date) FROM `table` WHERE WEEKDAY(col_date)=0
答案 2 :(得分:0)
select * from TableName where DAYNAME(`date`)=DAYNAME(CURDATE())
答案 3 :(得分:0)
select * from table_name
where DAYNAME(`date`) =DAYNAME(CURRENT_DATE);