MYSQL查询:获取在同一天输入的日期
我有一堆包含日期和一些数字的数据。这张桌子看起来像这样MYSQL查询:获取在同一天输入的日期,mysql,database,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
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 |
假设今天是星期一。我要做的是从表中获取数据,该表的“日期”是星期一,与今天相同。
我想知道是否有任何方法只使用sql查询就可以做到这一点
SELECT * FROM your_table WHERE DAYOFWEEK(date) = DAYOFWEEK(CURDATE())
使用
dayofweek
函数假设列的名称为col_-date,则可以使用WEEKDAY(col_-date)=0
使用应用程序级代码以ISO格式获取星期一日期,然后再查询该日期。当数据量很大时,对列使用任何日期函数都会对性能产生严重影响,即使对日期列进行了索引。
SELECT DISTINCT(col_date) FROM `table` WHERE WEEKDAY(col_date)=0
select * from TableName where DAYNAME(`date`)=DAYNAME(CURDATE())
select * from table_name
where DAYNAME(`date`) =DAYNAME(CURRENT_DATE);