我正在尝试从数据库中获取所有与指定的日期匹配的时间戳。我所拥有的只是日期数字( 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
它将始终是当前月份和年份,只有日期更改。
答案 0 :(得分:3)
使用DAYOFMONTH()
函数将为您完成
SELECT * FROM table WHERE DAYOFMONTH(timestamp) = $day
如果您有超过一天的时间来寻找
SELECT * FROM table WHERE DAYOFMONTH(timestamp) IN (25,26,27);