- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个来自 MySQL 的 YEARWEEK() 转换值
201439
我想使用 MySQL 将其转换回该周数的开始日期,可能吗?
例如
SELECT xxx('201439');
并返回
'2014-09-16'
最佳答案
您需要注意年周是否处于预期的“模式”。 (参见 https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_week)
STR_TO_DATE 中使用的格式应该匹配。 (参见 https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_date-format)
例如如果使用模式 2(1-53,Week 1 是第一个有星期日的星期,星期从星期日开始)
SELECT STR_TO_DATE(CONCAT('201439',' Sunday'), '%X%V %W');
例如如果使用模式 3(遵循 ISO-8601),(1-53,第 1 周是有 4 天或更多天的第一周,从星期一开始),则需要使用小写版本。
SELECT STR_TO_DATE(CONCAT('201439',' Monday'), '%x%v %W');
因此,将得到以下内容(2014-09-28 是星期日):
SELECT yearweek('2014-09-28', 2);
201439
SELECT yearweek('2014-09-28', 3);
201439
SELECT yearweek('2014-09-29', 2);
201439
SELECT yearweek('2014-09-29', 3);
201440
然后
SELECT STR_TO_DATE(CONCAT('201439',' Sunday'), '%X%V %W'); -- mode 2
2014-09-28
SELECT STR_TO_DATE(CONCAT('201439',' Monday'), '%x%v %W'); -- mode 3
2014-09-22
SELECT STR_TO_DATE(CONCAT('201440',' Monday'), '%x%v %W'); -- mode 3
2014-09-29
关于MySQL 将 YEARWEEK 转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30364141/
我正在尝试从数据库中获取本周内的所有数据..如果该周已经结束,我希望显示下周的数据而不显示上周的数据.... 这是我的代码:我尝试使用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
我是一名优秀的程序员,十分优秀!