Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.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 选择时间戳匹配日期25或26_Php_Mysql_Timestamp - Fatal编程技术网

Php 选择时间戳匹配日期25或26

Php 选择时间戳匹配日期25或26,php,mysql,timestamp,Php,Mysql,Timestamp,我试图从数据库中获取所有时间戳,这些时间戳与指定的月份的日期相匹配。我所拥有的只是日期(25、26、27等),而不是完整的日期字符串(25/12/2018、26/12/2018等) 有办法吗: SELECT * FROM table WHERE timestamp MATCH DAY 25 $day = '25'; $month = date('M'); $year = date('Y'); $timestamp = strtotime($day . '-' . $month . '-' .

我试图从数据库中获取所有时间戳,这些时间戳与指定的月份的日期相匹配。我所拥有的只是日期(25、26、27等),而不是完整的日期字符串(25/12/2018、26/12/2018等)

有办法吗:

SELECT * FROM table WHERE timestamp MATCH DAY 25
$day = '25';
$month = date('M');
$year = date('Y');

$timestamp = strtotime($day . '-' . $month . '-' . $year);

SELECT * FROM table WHERE timestamp=$timestamp
还是我需要这个:

SELECT * FROM table WHERE timestamp MATCH DAY 25
$day = '25';
$month = date('M');
$year = date('Y');

$timestamp = strtotime($day . '-' . $month . '-' . $year);

SELECT * FROM table WHERE timestamp=$timestamp
它将始终是当前月份和年份,只有日期发生变化

使用
DAYOFMONTH()
函数可以为您完成此操作

SELECT * FROM table WHERE DAYOFMONTH(timestamp) = $day
如果你要找的时间不止一天

SELECT * FROM table WHERE DAYOFMONTH(timestamp) IN (25,26,27);
使用
DAYOFMONTH()
函数可以为您做到这一点

SELECT * FROM table WHERE DAYOFMONTH(timestamp) = $day
如果你要找的时间不止一天

SELECT * FROM table WHERE DAYOFMONTH(timestamp) IN (25,26,27);

gr8先生,我不知道
DAYOFMONTH()
函数:)“你可以戴着帽子…”:@FunkFortyNiner先生,我不知道
DAYOFMONTH()
函数:)“你可以戴着帽子…”:@FunkFortyNiner