Postgresql提取周

时间:2016-02-14 12:54:29

标签: sql postgresql

为什么我跑

select (EXTRACT(WEEK FROM current_date)::int )

输出为6 - 为什么?

今天是2016-02-14,这是自今年年初以来的8th周。

我的结果错了吗?

我正在寻找一个我给它约会的功能,它告诉我这个日期的哪一周。

1 个答案:

答案 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   与周一起获得一致的结果。

周从星期一开始,所以星期日是一周的结束(“今天”是星期日我在这个特定时间和世界大部分时间)。此外,第一周取决于年份的开始时间。