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";
在 SQL 中,我有一个格式为 yyyy-mm-dd hh:mm:ss
在 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";