MySQLi SELECT时间戳匹配日期25或26

时间:2018-12-16 14:30:40

标签: php database mysqli timestamp

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

有办法吗?

  

SELECT * FROM table WHATE timestamp MATCH DAY 25

还是我需要这个:

$day = '25';
$month = date('M');
$year = date('Y');

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

SELECT * FROM表WHERE timestamp = $ timestamp

它将始终是当前月份和年份,只有日期更改。

1 个答案:

答案 0 :(得分:3)

使用DAYOFMONTH()函数将为您完成

SELECT * FROM table WHERE DAYOFMONTH(timestamp) = $day

如果您有超过一天的时间来寻找

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