PHP - SQL 在 php 中按天(星期一)搜索,同时在 SQL 中有日期时间字段

PHP - SQL Search by day(Monday) in php while having datetime field in SQL

在 SQL 中,我有一个格式为 yyyy-mm-dd hh:mm:ss

的字段 'myDate'

在 PHP 页面中,我有只输入工作日的搜索字段,我只想显示那天的所有数据。

例如:

搜索:星期一

Date                 mydata
---------- -------  ------
2014-10-27 16:44:26  123
2015-11-05 09:20:55   45
2015-11-12 10:00:27  234
2015-11-19 22:38:45  678

请仅使用 php 代码或 SQL 查询回复。谢谢 :)

如果您的示例日期显示您想要 myDate 所在的每一行,例如星期一,那么您可以像这样使用 SQL WEEKDAY() 函数

SELECT * FROM table 
WHERE WEEKDAY(myDate) = 0

所以如果在PHP你有

<?php 
    $days = array( 'monday' => 0 , 'tuesday' => 1,
                   'wednesday' => 2 , 'thursday' => 3,
                   'friday' => 4 , 'saturday' => 5,
                   'sunday' => 6 );

    $day = 'Monday';

    $day_code = $days[strtolower($day)];

    $sql = "SELECT * FROM table WHERE WEEKDAY(myDate) = $day_code";