- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
有人可以解释一下为什么这两个结果不同吗?
我用 PHP 执行它。
date("YW",mktime(0, 0, 0, 3, 22 , 2013)); // outputs 201312
当我用 MySQL 执行它时
SELECT YEARWEEK(now()); // outputs 201311
最佳答案
您需要在 mysql YEARWEEK 调用中指定模式 3:
SELECT YEARWEEK(now(),3);
PHP date()
占位符 W
根据 ISO 8601 specification 返回星期数.这意味着周从星期一(不是星期日)开始,一年中的第一周是第 1 周(不是 0),并且该周是第一个在新年中有超过一半天数的周(所以它必须是一月星期四)。根据the documentation for the MySQL WEEK function ,该选项组合是模式 3。
此外,将 Alles 的注释拉入接受的答案,因为它很重要:占位符 Y
和 W
不能一起使用。如果您希望年份与 ISO 周数一致,则应使用 o
而不是 Y
。例如,考虑从 2014 年 12 月 29 日星期一开始的那一周:
date('YW', mktime(0,0,0,12,29,2014)); #=> 201401 : 1st week of 2014??
date('oW', mktime(0,0,0,12,29,2014)); #=> 201501 : better
关于PHP 日期 ('W' ) 与 MySQL YEARWEEK(now()),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15562270/
我正在尝试从数据库中获取本周内的所有数据..如果该周已经结束,我希望显示下周的数据而不显示上周的数据.... 这是我的代码:我尝试使用YearWeek() Select
为什么以下两个日期的 YEARWEEK 不同?这两个日期(2018-12-29 和 2018-12-30)在同一周内? SELECT YEARWEEK('2018-12-29 20:10:00');
我想使用 MySQL/PHP 在两个给定日期之间有一个年周数组。 直到现在,我过去常常做的很简单,因为日期不能在不同的年份。 // $yw_min = yearweek of the min date
我在格式化 YEARWEEK(date_created) 函数的 SQL 输出时遇到问题。 我想将其格式设置为:week04, December 或类似于人类能够轻松处理的格式。 这是返回的数据: S
我试图从我拥有的 MySQL 表中获取股票的每周值(如在周一至周日,由 YEARWEEK 的 mode=1 参数指定),其中包含每日最低值、最高值、开盘价和收盘价。 例如,以下查询正确地给出了 201
我正在尝试让 YEARWEEK 函数将星期日视为一周的第一天。 示例日期为:2009 年 3 月 1 日星期日 这是我的sql SELECT YEARWEEK('2009-03-01') 结果是 ->
我有一个来自 MySQL 的 YEARWEEK() 转换值 201439 我想使用 MySQL 将其转换回该周数的开始日期,可能吗? 例如 SELECT xxx('201439'); 并返回 '201
如何使用 T-SQL 从 SQL Server 中的日期中提取年和周组合并使其与 MySQL yearweek 匹配结果? 例如这些 MySQL 查询 ( Click here for MySQL S
这个问题与 this 非常相似和 this (和其他)问题,但我想做的是相反的,我期望 PHP 答案显示与 MySQL YEARWEEK() 相同的结果。 今天是 2019 年 9 月 16 日,My
这个简单的查询似乎没有输出正确的结果。鉴于所有函数的模式都相同 (1),“week("2018-12-31", 1)”不应该显示值 1 而不是 53 吗? SELECT yearweek("2018-
我设置了一个 SQL 语句来从当前日历周获取数据。默认情况下,这会抓取从周日开始到周六结束的数据。我希望改变这一点,以便日历周的开始是星期四,星期三结束。以下是我的陈述: SELECT * FROM
我正在尝试将 201701 之类的值转换为 2017-01-01,这是 2017 年第一周的第一天,我已经尝试过这个 SELECT STR_TO_DATE('201701', '%Y%v') 因为 D
当我运行:SELECT YEARWEEK('2018-09-11');时,它返回201836。 什么?当然,应该是第 37 周。 我知道,有一个设置可以告诉 MySQL 一周应该从哪一天开始,但要么是
我正在创建一个打卡时间系统,到目前为止,我已经能够获得今天的用户打卡时间和本周的用户打卡时间。 最后一步是获取当前支付周期的用户当前时间。 我已经在 Excel 中创建了一个支付期开始和结束日期列表。
我需要在我的表中准确提取不同日期的“yearweek”,但我在 BigQuery(标准 SQL/Legacy SQL)中找不到“yearweek”的任何匹配项。 谢谢 最佳答案 对于作为字符串的结果,
我需要在我的表中准确提取不同日期的“yearweek”,但我在 BigQuery(标准 SQL/Legacy SQL)中找不到“yearweek”的任何匹配项。 谢谢 最佳答案 对于作为字符串的结果,
将项目从使用 MySQL 转换为 postgres,但无法弄清楚如何复制 MySQL 的 yearweek 函数。 例如MySQL中的如下: select CAST(yearweek(user.cre
我之前发布了一个问题,该问题得到了正确回答,导致我发现我的 YEARWEEK() 函数使用默认模式零,并给出了我不想要的结果。我阅读了 YEARWEEK 的手册,其中提到了关于模式的 WEEK,它说,
有人可以解释一下为什么这两个结果不同吗? 我用 PHP 执行它。 date("YW",mktime(0, 0, 0, 3, 22 , 2013)); // outputs 201312 当我用 MyS
好的,这就是我想做的: $timezone1 = '+00:00'; $timezone2 = '+08:00'; WHERE DATE(CONVERT_TZ(from_unixtime(comm
我是一名优秀的程序员,十分优秀!