MYSQL查询:获取在同一天名称输入的日期

时间:2017-03-30 10:02:46

标签: mysql database

我有一堆包含日期和一些数字的数据。该表看起来像这样。

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查询。

4 个答案:

答案 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);