【发布时间】:2013-02-11 16:03:05
【问题描述】:
我想获得正确的周数。
使用to_char 函数,该函数枚举从星期一开始的星期,但考虑到星期从星期六开始,我想获得星期数。
这是一个例子:
SELECT to_char('05-01-2013'::date,'daydd-mm-yyyy') as date_char, to_char('05-01-2013'::date,'IW') as week_number
结果:
"saturday 05-01-2013";"01"
应该是:
"saturday 05-01-2013";"02"
有什么方法可以得到吗?
配置信息:Windows 7 下的 Postgresql 9.2
【问题讨论】:
-
我不明白你的问题。您给出的选择与您给出的结果不匹配。 'SELECT to_char('05-01-2013'::date,'daydd-mm-yyyy') as date_char, to_char('05-01-2013'::date,'IW') as week_number;'会给你:'wednesday01-05-2013';'18'。你希望它给你什么结果?
-
为什么是星期三? 05-01-2013 是星期六!我正在寻找告诉 postgresql 一周从周六到周五开始,而不是从周一到周日。
-
2013 年 5 月 1 日将是一个星期三。如果我剪切/粘贴您的查询,我会得到我发布的结果。我认为这里可能存在语言环境问题。我认为你应该澄清你正在使用什么语言环境,以及你得到了什么以及你期望什么。
-
好的,05-01-2013 的格式为 dd-mm-year;即:2013 年 1 月 1 日
-
对不起,即:2013 年 1 月 5 日
标签: postgresql date week-number