gpt4 book ai didi

php - 仅从数据库获取上周结果

转载 作者:行者123 更新时间:2023-11-29 10:04:32 25 4
gpt4 key购买 nike

我正在使用这个 php class 。它正在帮助我处理数据库。

因此一个名为:vocabulary 的表的行名为:datetime_uploaded

示例结果:2018-08-31-11-13-05

现在我只想从这个 php 类的数据库宽度中获取上周的结果。

我有函数获取上周的日期

function getLastWeekDates()      
{
$lastWeek = array();

$prevMon = abs(strtotime("previous monday"));
$currentDate = abs(strtotime("today"));
$seconds = 86400; //86400 seconds in a day

$dayDiff = ceil( ($currentDate-$prevMon)/$seconds );

if( $dayDiff < 7 )
{
$dayDiff += 1; //if it's monday the difference will be 0, thus add 1 to it
$prevMon = strtotime( "previous monday", strtotime("-$dayDiff day") );
}

$prevMon = date("Y-m-d",$prevMon);

// create the dates from Monday to Sunday
for($i=0; $i<7; $i++)
{
$d = date("Y-m-d-H-i-s", strtotime( $prevMon." + $i day") );
$lastWeek[]=$d;
}

return $lastWeek;
}

它给了我结果:

(
[0] => 2018-08-27-00-00-00
[1] => 2018-08-28-00-00-00
[2] => 2018-08-29-00-00-00
[3] => 2018-08-30-00-00-00
[4] => 2018-08-31-00-00-00
[5] => 2018-09-01-00-00-00
[6] => 2018-09-02-00-00-00
)

但不知道如何从数据库中获取它。

我的 php 版本是 7.x

最佳答案

SELECT *
FROM table
WHERE DATE(date + INTERVAL (YEAR(NOW()) - YEAR(date)) YEAR)
BETWEEN
DATE(NOW() - INTERVAL WEEKDAY(NOW()) DAY)
AND
DATE(NOW() + INTERVAL 6 - WEEKDAY(NOW()) DAY);

关于php - 仅从数据库获取上周结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52180434/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com