gpt4 book ai didi

php - SQL WEEK() 给出与日期 ('W' 不同的周数)

转载 作者:行者123 更新时间:2023-11-29 05:19:47 26 4
gpt4 key购买 nike

SQL 函数 Select WEEK(mydate) ...返回的周数不同于 PHP 函数 date('W',strtotime($mydate))

在哪里$mydate是格式为 (Y-m-d h:i:s) 的字符串通过选择 mydate 获得SQL 数据库上的变量。

这只是一周的差异,但我不能减去,因为 0 和 52 的边缘情况,它们在那里混在一起。

我知道WEEK(mydate,3)将使它们相等,但我无法更改 SQL 语句,我需要在 PHP 计算中更改它。

How do I change the function date('W',strtotime($data)) so It gives me a week equal to SQL?

提前致谢。

最佳答案

  1. 您无法更改 PHP 计算周数的方式。
  2. 您不应尝试“自行”计算周数。日期数学非常复杂。

最佳 解决方案是更改查询以使用 WEEK(mydate, 3),但如果失败,您应该将计算卸载到与您相同的 MySQL 服务器'正在从以下位置检索其他周的数据:

$example_date = '2014-12-16';
$query = sprintf("SELECT WEEK('%s')", $example_date);
if( ! $res = $dbh->query($query) ) { die('fission mailed'); }
$val = $res->fetch();
printf("Week number: %d\n", $val[0]);
// Week number: 50

关于php - SQL WEEK() 给出与日期 ('W' 不同的周数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27531571/

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