gpt4 book ai didi

mysql - MySQL 中的 WEEK() 和 DATE_FORMAT() 函数之间有区别吗?

转载 作者:行者123 更新时间:2023-11-29 05:43:01 24 4
gpt4 key购买 nike

要从 MySQL 中的日期中提取一周,有几个选项,但我想问 WEEK(date, 0)DATE_FORMAT(date, ' %U') 从实现的角度来看。

我的意思是,这两个函数返回相同的结果,但在后台,是相同的实现吗?一个叫另一个吗?是否有已弃用的?

我搜索了 MySQL date and time functions documentation没有找到任何答案。谢谢指教!

注意:根据您想要的输出,您应该使用一个或另一个具有不同的参数(0 到 52 周或 0 到 53?从星期日或星期一开始?第一周至少3 天?),但我要问的是这个特殊情况。

最佳答案

正如评论者所说,week() 似乎是通用 date_format() 函数的快捷方式。另外,正如@nos 提到的,date_format() 返回一个字符串(我猜是由于它的一般行为),尽管 week() 返回一个整数。

我想调查以验证该理论,并查看了源代码。这两个功能在item_timefunc.cc中实现文件。

你猜怎么着?它们都指向 calc_week function在 sql_time.cc 中所以,week(date) 并不是 date_format(date, '%v') 的真正快捷方式,但它们都调用相同的函数,在计算来自输入。

关于mysql - MySQL 中的 WEEK() 和 DATE_FORMAT() 函数之间有区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5020286/

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