为什么我跑
select (EXTRACT(WEEK FROM current_date)::int )
输出为6
- 为什么?
今天是2016-02-14
,这是自今年年初以来的8th
周。
我的结果错了吗?
我正在寻找一个我给它约会的功能,它告诉我这个日期的哪一周。
答案 0 :(得分:1)
documentation在计算上非常明确:
周
一年中ISO 8601周编号周数。通过 定义,ISO周从星期一开始,一年的第一周开始 包含那一年的1月4日。换句话说,第一个星期四 一年是在那一年的第1周。
在ISO周编号系统中,可能在1月初 日期是上一年的第52周或第53周的一部分,并且 12月下旬的日期将成为明年第一周的一部分。 例如,2005-01-01是2004年第53周的一部分,并且 2006-01-01是2005年第52周的一部分,而2012-12-31是 2013年第一周的一部分。建议使用isoyear 与周一起获得一致的结果。
周从星期一开始,所以星期日是一周的结束(“今天”是星期日我在这个特定时间和世界大部分时间)。此外,第一周取决于年份的开始时间。