如何查找一年中给定月份中该月的周数?

克里斯蒂娜89

假设我有“ YYYY-MM”格式的月份和年份,如何查找该月份的周数?

例如2014-07有5周。

我认为这个想法是找到该月的最后一个日期,然后找到该日期的那一周的星期。如果我输入了正确的日期,以下代码将起作用,但是鉴于我的起点是YYYY-MM,我不确定如何重构日期/时间戳。

SELECT TO_CHAR(DATE_TRUNC('month', timestamp '2014-07-31') 
    + INTERVAL '1 month' - INTERVAL '1 day', 'w' ) 

谢谢!

克雷格·林格

好吧,您需要定义“周”。一部分在一个月内的日历周称为“周”吗?您是否需要完整的7天时间?什么?几周从星期日还是星期一开始?

您要ISO周吗?根据一些当地的财务规定是几周?还有什么吗

您必须先明确定义问题,然后才能解决它。通常,简单地定义它可以帮助您解决问题。


给定d格式YYYY-MM和数据类型的日期,则为text每月的第一天:

to_date(d, 'YYYY-MM');

然后获得最后一天,找到下个月并减去一天:

(to_date(d, 'YYYY-MM') + INTERVAL '1' MONTH) - INTERVAL '1' DAY

例如

regress=> SELECT (to_date('2014-07', 'YYYY-MM') + INTERVAL '1' MONTH) - INTERVAL '1' DAY;
      ?column?       
---------------------
 2014-07-31 00:00:00
(1 row)

从那里,您可以根据自己的应用定义所需的时间来确定星期,例如:

regress=> SELECT extract(week from (to_date('2014-07', 'YYYY-MM') + INTERVAL '1' MONTH) - INTERVAL '1' DAY) - extract(week from to_date('2014-07', 'YYYY-MM'));
 ?column? 
----------
        4
(1 row)

根据“周数”的一种定义。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从一年中的月份列表中查找丢失的月份

来自分类Dev

Excel:用数值映射一年中的月份

来自分类Dev

如果我在Python中有给定的数字,则查找一年中的日期

来自分类Dev

如何对过去一年中的月份列进行 SUM

来自分类Dev

查找一年中的总天数(熊猫)

来自分类Dev

JS获得一年中第一周的正确周数

来自分类Dev

如何从给定日期获取一年中的天数

来自分类Dev

如何遍历一年中剩余的日子并在javascript中查找某些日期?

来自分类Dev

基于预选日期之前的一年中的周数求和值

来自分类Dev

如何使用Pandas根据实际日期查找一年中的天数?

来自分类Dev

如何为日期值查找一年中的第几周?

来自分类Dev

如何从一年中的日期获取日期

来自分类Dev

如何确定从日期算起一年中的星期?

来自分类Dev

获取一年中一周中的月份数(Python)

来自分类Dev

SSRS:如何将一年中的所有月份都显示为图表的 X 轴

来自分类Dev

删除表中所有少于上一年当前日期的记录,但不要删除过去2年中给定月份的结束日期

来自分类Dev

一年中的第几周

来自分类Dev

确定一年中的秒数

来自分类Dev

一年中更改的秒数

来自分类Dev

一年中的天数的 API

来自分类Dev

如何将日期转换为一年(一年中的某天)的位置?

来自分类Dev

按一年中的月份对数据进行分类

来自分类Dev

获取一年中所选月份的所有日期和日期

来自分类Dev

获取一年中每个月的总计,包括没有结果的月份

来自分类Dev

按一年中的月份对数据进行分类

来自分类Dev

SQL过滤掉任何一年中的特定月份,日期和时间

来自分类Dev

Postgresql获取一年中的所有月份和空值

来自分类Dev

按一年中的月份计算电子邮件

来自分类Dev

SSRS 显示一年中没有数据的所有月份

Related 相关文章

  1. 1

    如何从一年中的月份列表中查找丢失的月份

  2. 2

    Excel:用数值映射一年中的月份

  3. 3

    如果我在Python中有给定的数字,则查找一年中的日期

  4. 4

    如何对过去一年中的月份列进行 SUM

  5. 5

    查找一年中的总天数(熊猫)

  6. 6

    JS获得一年中第一周的正确周数

  7. 7

    如何从给定日期获取一年中的天数

  8. 8

    如何遍历一年中剩余的日子并在javascript中查找某些日期?

  9. 9

    基于预选日期之前的一年中的周数求和值

  10. 10

    如何使用Pandas根据实际日期查找一年中的天数?

  11. 11

    如何为日期值查找一年中的第几周?

  12. 12

    如何从一年中的日期获取日期

  13. 13

    如何确定从日期算起一年中的星期?

  14. 14

    获取一年中一周中的月份数(Python)

  15. 15

    SSRS:如何将一年中的所有月份都显示为图表的 X 轴

  16. 16

    删除表中所有少于上一年当前日期的记录,但不要删除过去2年中给定月份的结束日期

  17. 17

    一年中的第几周

  18. 18

    确定一年中的秒数

  19. 19

    一年中更改的秒数

  20. 20

    一年中的天数的 API

  21. 21

    如何将日期转换为一年(一年中的某天)的位置?

  22. 22

    按一年中的月份对数据进行分类

  23. 23

    获取一年中所选月份的所有日期和日期

  24. 24

    获取一年中每个月的总计,包括没有结果的月份

  25. 25

    按一年中的月份对数据进行分类

  26. 26

    SQL过滤掉任何一年中的特定月份,日期和时间

  27. 27

    Postgresql获取一年中的所有月份和空值

  28. 28

    按一年中的月份计算电子邮件

  29. 29

    SSRS 显示一年中没有数据的所有月份

热门标签

归档