【发布时间】:2013-01-08 12:10:02
【问题描述】:
我正在进行数据转换,我需要获取给定一周的开始和结束日期。
我的来源将日期存储在单个int 列'year_wk'。
此列的示例是
201201 - 表示 2012 年的第一周 201005 - 表示 2010 年的第五周
我想以标准 mm/dd/yyyy 格式获取给定一周的开始和结束日期。
所以 201201 会给我类似 1/1/2012 和 1/7/2012。
【问题讨论】:
-
你能把
year_wk改成一个日期吗? -
别忘了感谢给你留下这个烂摊子的人。对喉部的推力踢将是一个好的开始。你的一周是从周日还是周一开始?
-
最重要的问题 - 这些是 ISO 周年吗?在 ISO 周年中,第一周有时从上一个日历年开始(对于 2013 年,第 1 周从 2012 年 12 月 31 日开始),因为它基于特定日历年一周中的最少天数 (4) .哦,通常最好将日期考虑在“包含下限,独占上限”范围内 - 你的一周应该被认为是
>= 2012-01-01 and < 2012-01-08,这使得处理时间戳之类的事情很多更容易。