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

qvk1mo1f  于 2021-06-15  发布在  Mysql
关注(0)|答案(1)|浏览(400)

我正在尝试从数据库中获取所有时间戳,这些时间戳与指定的月份日期相匹配。我只知道日期(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

它将始终是当前的月份和年份,只是日期发生了变化。

vhmi4jdf

vhmi4jdf1#

使用 DAYOFMONTH() 函数将为您执行此操作

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

如果你还有一天要找

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

相关问题