gpt4 book ai didi

php - 基于 now() 时间戳将学年保存到 MySQL 数据库?

转载 作者:行者123 更新时间:2023-11-29 21:46:38 25 4
gpt4 key购买 nike

我正在运营一家大学帮助台办公室,员工使用 PHP 表单将他们回答的查询注册到 MySQL 数据库中。

基本上,表单创建一些值,这些值作为变量存储在 php 中,然后保存在数据库中,如下所示:

$employeename = $_POST['employeename'];
$medium = $_POST['medium'];
$timespent = $_POST['timespent'];

$query = "INSERT INTO queries VALUES ('',now(),'$employeename','$medium','$timespent')";
mysqli_query($con,$query);

这给了我以下表结构:

id | timestamp            | employeename | medium | timespent
1 | 2015-11-30 10:52:57 | Jennifer | e-mail | 5
2 | 2015-11-30 10:55:02 | Jason | phone | 2

我想在我的 MySQL 数据库中添加一列,用于存储保存每个查询的学年,因为在计算保存的查询数量时,我将经常使用此分组。

我们的学年写为2013/2014、2014/2015、2015/2016等。每个学年涵盖9月1日至8月31日,这意味着例如所有时间戳从 2015-09-01 00:00:00 到但不包括 2016-09-01 00:00:00 的查询都应将“2015/2016”保存在数据库的我的学年列中。

我正在寻找 PHP 代码,我需要将 MySQL 查询中的“now()”解释为正确的学年并将其保存到我的数据库中,最好以一种不需要添加以前/的方式我的代码中包含即将到来的学年(即,如果用户在 2020 年 9 月 1 日保存查询,脚本会自动知道将学年保存为 2020/2021)。

任何帮助将不胜感激。很抱歉没有包含任何示例代码。原因是我不知道如何去做这件事,因此不确定该读什么。

最佳答案

您可以使用 MySQL 使用以下公式:

 CONCAT(
@a:=IF(MONTH(NOW())<9,YEAR(NOW())-1,YEAR(NOW())),
"/",
@a+1) year

这根据月份估计当前学年的第一年,然后使用变量连接第二年。

关于php - 基于 now() 时间戳将学年保存到 MySQL 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34062852/

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