一、查询连续年的SQL语句

1、查询连接近20年的sql语句

SELECT tab."year" || '年' as text,tab."year" as code FROM (WITH RECURSIVE T ( n ) AS ( SELECT DATE( now( ) - INTERVAL '20 YEAR' ) UNION ALL SELECT n + 1 FROM T  WHERE n < DATE ( now( ) ) ) SELECT to_char( n, 'yyyy' ) AS YEAR FROM T GROUP BY YEAR
ORDER BY YEAR desc) tab

2、查询结果截图

二、查询某个时间段的周数

1、查询2021-01-01 00:00:00到2021-12-31 23:59:59的周数列表

SELECT tab.times as code,'第'||tab.weeknum||'周' as text FROM (SELECT MIN( times ) times,CAST ( date_part( 'week', times ) AS VARCHAR ) weeknum FROM(SELECT Atimes FROMgenerate_series (( CAST ( ( '2021' || '-01-01 00:00:00' ) AS TIMESTAMP ) ),(SELECT CASE WHEN '2022'=to_char(now(), 'yyyy')   THENCAST ( to_char( CURRENT_DATE, 'yyyy-MM-dd' ) || ' 23:59:59' AS TIMESTAMP ) + '10 day'ELSECAST ( '2021' || '-12-31 23:59:59' AS TIMESTAMP ) END as b),'1 day' ) AS A ) AS b GROUP BYweeknum ORDER BYtimes ASC ) tab

2、结果示例

三、根据传入的一个时间计算本周的开始时间和结束时间

1、查询2020-01-01 00:00:00时间的按周查询开始时间和结束时间

SELECTdate_trunc( 'week', CAST ( '2020-01-01 00:00:00' AS TIMESTAMP ) ) AS start_time,date_trunc( 'week', CAST ( '2020-01-01 00:00:00' AS TIMESTAMP ) ) + INTERVAL '6d' AS end_time

2、结果示例

PostgreSQL查询近多少年、多少周、根据日期查询这个周的开始时间和结束时间相关推荐

  1. JAVA 获取某天、某周、某月、某年的开始时间和结束时间

    [JAVA 获取某天.某周.某月.某年的开始时间和结束时间] 原文参考地址:JAVA 获取某天.某周.某月.某年的开始时间和结束时间 import java.util.Calendar; import ...

  2. 数据库中包含开始时间、结束时间,并且查询条件也有开始时间、结束时间的查询方法...

    分类: oracle学习 数据库 例:考试表中有两个字段:startDate.endDate,分别代表考试开始时间.结束时间.现在需要查询某一时间段内正在进行的考试,实际只要满足考试的时间段和查询条件 ...

  3. 获取某一年指定自然周的开始时间和结束时间

    获取某一年指定自然周的开始时间和结束时间 package com.playmath.playmathcrm.util; import java.text.ParseException; import ...

  4. java获取一年的周数、单周开始时间与结束时间、一年所有周开始时间与结束时间、月开始时间与结束时间

    java获取一年的周数.单周开始时间与结束时间.一年所有周开始时间与结束时间.月开始时间与结束时间 package com.frgk.produce.util;import org.springfra ...

  5. 自定义周次开始时间,结束时间,计算一年中的周次(非自然周次)

    自定义周次开始时间,结束时间,计算一年中的周次(非自然周次),从数据库中读取时间,然后以此时间为开始时间,并且为第一周周一的开始时刻,每过7天 累计为一周,同时算出周次的开始日期和结束日期. pack ...

  6. sql语句时间范围查询(包含开始时间和结束时间)

    1.时间非变量 SELECT * FROM AlarmRecordTable WHERE dateTime BETWEEN '2023-06-13' AND '2023-06-14' 2.时间是个变量 ...

  7. java 某年某月中第几周 开始时间和结束时间_重磅!库里又要签下一超级大合同!4年2亿啊!退役时间也定了...

    好家伙!现在的超级巨星都喜欢提前续约了,继詹姆斯与湖人签下两年8500万美元顶薪协议后,库里也有望达成这一成就. 当地时间周一训练结束后,他接受采访谈到自己的续约问题,表示已经和球队交流过,同时明确表 ...

  8. php计算一年多少周,同时计算出这一周的开始时间和结束时间(可选返回时间戳或日期)

    function getWeekStartAndEnd ($year,$week=1) { header("Content-type:text/html;charset=utf-8" ...

  9. 查询活动开始时间和结束时间

    这里用的是mybatis 1.时间类型为datetime或date <if test="activityStartAt!=null"><![CDATA[ and ...

最新文章

  1. 交换机调试工具_工业以太网交换机安装流程图解
  2. Silverlight 5 Beta 新特性预览
  3. VTK:直线网格之RGrid
  4. python中获取异常描述与else用法
  5. 【Java】百钱买百鸡问题
  6. C语言编程时没思路,c语言编程问题
  7. WinForm高级控件实例--职员信息登记
  8. 原生js--类、原型、构造函数
  9. 阿里云keepalived的虚拟ip怎么让外网访问_Nginx之Keepalived高可用工具
  10. Linux系统安装Oracle 10g
  11. 新浪xweibo代码架构分析(二次开发)
  12. UnicodeDecodeError: 'gbk' codec can't decode byte 0xfe in position 45: illegal multibyte sequence
  13. 重磅!汇新云88会员节福利大放送
  14. 二维码设备巡检解决方案
  15. Klari汽车静态电流(暗电流)测试数据采集系统专用电流探头
  16. 中国农业会计杂志中国农业会计杂志社中国农业会计编辑部2022年第12期目录
  17. Windows下使用Inno Setup 制作exe安装包
  18. 血战力扣 332.零钱兑换
  19. 新装固态硬盘SSD,在安装WIN10,显示一直请稍后及Windows安装程序无法将Windows配置为此计算机的解决方法(网上都是胡诌)
  20. typedef、#define、const和随机生成树

热门文章

  1. setProperty Error
  2. nmap为什么这么强大之主机发现
  3. ssdb写入mysql_ssdb使用笔记
  4. 21秋北京中医药大学《中药鉴定学B》平时作业6
  5. 使用 JS 打印100以内 7的倍数
  6. 如何在Windows 10 1709版本中保存锁屏壁纸
  7. maven 根据环境打包
  8. 用Excel制作不一样的百分比信息图表(3)
  9. 在/tmp目录下,新建目录director新建三个txt文件,分别为file1.txt,file2.txt,file3.txt,用vi编辑器分别在三个文件中输入内容。
  10. windows 打开大文件 日志 工具