Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.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
Php 当格式为m/d/y时,如何检查星期几的数据库?_Php_Sql_Date - Fatal编程技术网

Php 当格式为m/d/y时,如何检查星期几的数据库?

Php 当格式为m/d/y时,如何检查星期几的数据库?,php,sql,date,Php,Sql,Date,我的数据库有一系列日期,格式为2015年3月21日,我需要找出一个日期是星期一还是星期二等 我需要的一个查询示例是从Tablename中选择Date,其中Date=monday。 我希望所有结果都在某个星期一公布 因此,我尝试使用以下代码: $monday = date('m/d/Y',strtotime("last monday")); 不确定如何将php与sql结合起来,您的日期不是真实日期,因此在mysql中,您需要使用str_to_time函数和dayname函数将其转换为真实

我的数据库有一系列日期,格式为2015年3月21日,我需要找出一个日期是星期一还是星期二等

我需要的一个查询示例是从Tablename中选择Date,其中Date=monday。 我希望所有结果都在某个星期一公布

因此,我尝试使用以下代码:

 $monday = date('m/d/Y',strtotime("last monday"));   

不确定如何将php与sql结合起来,您的日期不是真实日期,因此在mysql中,您需要使用str_to_time函数和dayname函数将其转换为真实日期,您可以进行比较。

因此,select查询如下所示

 SELECT Date FROM Tablename 
 WHERE DAYNAME(str_to_date(date,'%m/%d/%Y')) = 'Monday'

您可以将日期格式化为数据库格式,例如$monday=date'Y-m-d',strottimelast monday;或者将数据库中的日期转换为适合您的日期。。。e、 g.UNIX时间。
 SELECT Date FROM Tablename 
 WHERE DAYNAME(str_to_date(date,'%m/%d/%Y')) = 'Monday'