gpt4 book ai didi

php - 如何使用 MySQL 创建今天、明天和昨天

转载 作者:行者123 更新时间:2023-11-29 12:15:08 25 4
gpt4 key购买 nike

首先,我在论坛中搜索了我的问题的答案。我正在使用 PHP 和 MySQL 创建每周计划,问题是当实际日期是星期日并且我需要将星期一设置为明天时,我无法弄清楚如何设置 case 语句。这是我简单的 MySQL 表周

Fields: dayid(int,primary,auto-increment),day(varchar(25))
Data: (1,'Monday'),(2,'Tuesday'),(3,'Wednesday'),(4,'Thursday'),
(5,'Friday'),(6,'Saturday'),(7,'Sunday');

这是我的 php 代码:

$today = date("N");
$query = "SELECT *,case when dayid = '$today' THEN 'Today'
when dayid = '$today' + 1 THEN 'Tomorrow'
when dayid = '$today' - 1 THEN 'Yesterday'
ELSE day END days FROM week ";
$results = mysqli_query($link, $query);
while ($r = mysqli_fetch_array($results)) {
echo '<p>'.$r['days'].'</p>'; }

就像我之前写的那样,我不知道如何设置它,所以当 $today = 7(星期日)时,星期一会说明天,反之亦然,所以当星期一时,它会说昨天而不是星期日。希望有人能帮我解决这个问题。

提前谢谢您!

最佳答案

您需要使用 IF 在周末结束时进行回绕:

CASE dayid
WHEN $today THEN Today
WHEN IF($today = 7, 1, $today + 1) THEN 'Tomorrow'
WHEN IF($today = 1, 7, $today - 1) THEN 'Yesterday'
ELSE day
END days

关于php - 如何使用 MySQL 创建今天、明天和昨天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29944698/

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