我正在创建一个Web应用程序,如果用户点击名为“WEEK”的链接,页面会显示所有提交的帖子那一周。还有一个选项可以查看本月提交的所有帖子。在posts表中有一个名为post_date的列,其中日期的格式为:YYYY-MM-DD。MySQL:从日期在当前周和当前月份中选择数据
我的问题:我不知道如何生成本周和本月提交的帖子。
我能成功地选择这样提交了关于当前日期的帖子:
$today = date("Y-m-d"); // This is the format of the DATE column named post_date in the posts table.
if($_GET['when'] == "today")
{
$when = $today;
}
else if ($_GET['when'] == "week")
{
$when = // I don't know what goes here if I want to generate posts submitted this week
}
else if ($_GET['when'] == "month")
{
$when = // I don't know what goes here if I want to generate posts submitted this month
}
// I have already connected to the database and selected the table.
$query = "SELECT * FROM posts WHERE post_date = '$when'";
$result = mysql_query($query);
// After this I Generate the Posts Using WHILE loop and mysql_fetch_array
如果$ _GET [“当”]的URL中的值是‘今天’,脚本工作正常并生成“今天”提交的帖子。但我不知道如何选择当前周和当月。我已经完成了我的功课:我已经搜索了Google,并且也搜索了StackOverflow的匹配问题,但是还有像上周的数据这样的问题,代码很简单,并且不适合我的情况。例如,可以使用WEEK($today,1)
(我不知道它是否有效,但我想要生成在当前的周和月中提交的帖子)来选择第一,第二,第三和第四周的选项。
在此先感谢。
在现实世界中,“当前周”是一个模糊的想法。对于某些人来说,本周从周日开始,到周六结束。对于其他人,则从星期一开始到星期日结束。这对你意味着什么? –