Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MYSQL查询:获取在同一天输入的日期_Mysql_Database - Fatal编程技术网

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