gpt4 book ai didi

php - 问题 - php WEEK 函数和 mysql WEEK 函数显示不同的 WEEK 编号?

转载 作者:行者123 更新时间:2023-12-04 16:45:13 27 4
gpt4 key购买 nike

我想获取当前上一周。我曾经使用下面的 php 来获取当前的一周。

$week = date("W");

这会将周数返回为 50

如果我像下面这样使用mysql

select WEEK('2019-12-13') as this_week

我的本​​周是 49

如果我在我的 sql 数据库中传递 $week,我不会获得本周交易的任何值(value)。

为什么会发生这种情况,我怎样才能准确地获得本周和前一周?

最佳答案

WEEK(date[,mode])

This function returns the week number for date. The two-argument form of WEEK() enables you to specify whether the week starts on Sunday or Monday and whether the return value should be in the range from 0 to 53 or from 1 to 53.

MySQL docs

所以你在 MySQL 上的周数是从零开始的,因为 default_week_format0
使用 3 作为参数以获得您想要的结果:

select week(curdate(), 3) as this_week

获得最后一周你能做的事

select week(curdate() - interval 7 day, 3) as last_week

关于php - 问题 - php WEEK 函数和 mysql WEEK 函数显示不同的 WEEK 编号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59322541/

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