gpt4 book ai didi

php mysql日期/时间问题

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

我构建了一个小型应用程序,其中包含用户管理、用于输入数据的前端控制台和用于控制部分前端的后端控制台。前端将行添加到带有时间戳的 MySQL 数据库中。后端需要能够从数据库中选择 X 和 Y 日期之间的行。

到目前为止一切正常,除了日期部分我真的很费劲。

前端 SQL 输入如下所示(经过简化并删除了伪代码):

$date = time();
$top_level_category = $_POST['top_level_category'];
$sub_level_category = $_POST['sub_level_category'];
$company = $_POST['company'];
$agent_name = $_POST['agent_name'];
$ticket_id = $_POST['ticket_id'];

$sql = "INSERT INTO dacc_data ("
. "id, top_level_category, sub_level_category, "
. "agent_name, date, ticket_id, company"
. ") VALUES ("
. "NULL, '$top_level_category', '$sub_level_category', "
. "'$agent_name', FROM_UNIXTIME('$date'), '$ticket_id', '$company'"
. ")"
;

$result = mysql_query($sql) or die (mysql_error());

这似乎工作正常,时间戳被提取并添加到我表中的 DATETIME 列。它在数据库中显示为 dd/mm/yyyy hh:mm:ss。

所以...我的第一个问题是 - 这是正确的做法吗?

第二个问题是,我需要什么样的 SQL 语句来提取 X 和 Y 日期之间的行数组。

抱歉,如果这有点乱,希望它很清楚,但如果您需要更多信息,请告诉我。

最佳答案

MySQL 日期时间应该用破折号格式化:

YYYY-MM-DD HH:MM:SS

http://dev.mysql.com/doc/refman/5.0/en/datetime.html

然后您可以通过几种方式查询日期范围:

select *
from table
where date >= '[start date]' and date <= '[end date]';

select * 
from table
where date between '[start date]' and '[end date]';

其中“table”是数据库表的名称,“date”是日期时间字段的名称。

关于php mysql日期/时间问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/333828/

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