Postgres 中如何取得周的起始和结束日期?(周是从周一开始算起)

             select 
			EXTRACT(ISOYEAR FROM fromDate_) as year_,     --取得周所在的年份
			EXTRACT(WEEK FROM fromDate_) as week_,        --取得周所在的年份
			to_char(fromDate_ ,‘YYYYMMDD‘) as fromDate_,  --周的起始日期
			to_char(toDate_ ,‘YYYYMMDD‘) as toDate_       --周的结束日期
		from  (
			select (date (curDate) - 7* weeks_)      as fromDate_,  
			       (date (curDate) - 7* weeks_ + 6 ) as toDate_ 
			from ( 
				select 
				generate_series(1,100) weeks_,         -- 间隔周数(序列,这里取100周)
				cast(date_trunc(‘week‘, current_date) as character varying) as curDate -- 当前日期所在周的第一天
	     ) as fg
时间: 2024-10-29 15:03:47

Postgres 中如何取得周的起始和结束日期?(周是从周一开始算起)的相关文章

mysql 某周的起始和结束日期

转自:http://bbs.csdn.net/topics/370096126 t_table有数据如下:year    Week2011    22011    32011    42011    5 想知道2011年的第二周起始日期和结束日期是哪2个?  SELECT year, week, x.start, ADDDATE(x.start, 6) AS end    FROM (  SELECT ADDDATE(jan1, (t.week - WEEK(jan1, 5)) * 7 - WE

(查找)找到数组中的指定值得起始和结束位置

题目: 给定整数的排序数组,找到给定目标值的起始和结束位置. 您的算法的运行时复杂性必须是O(log n)的顺序. 如果在数组中找不到目标,则返回[-1,-1]. 例如, 给定[5,7,7,8,8,10]和目标值8, return [3,4]. 思路:这个题目直接使用容器存储出现查找元素的位置.取出第一个和最后一个即可. 代码 class Solution { public: vector<int> searchRange(int A[], int n, int target) { vecto

获取一年中某周的起始和截止日期,获取一年有多少周

/// <summary> /// 得到一年中的某周的起始日和截止日 /// 年 nYear /// 周数 nNumWeek /// 周始 out dtWeekStart /// 周终 out dtWeekeEnd /// </summary> /// <param name="nYear"></param> /// <param name="nNumWeek"></param> /// <

C#中周,月,第几周,周开始结束时间de方法总结

1.c#获取当前时间是本年的第几周,本月的第几周 private static int getWeekNumInMonth(DateTime daytime) { int dayInMonth = daytime.Day; //本月第一天 DateTime firstDay = daytime.AddDays(1 - daytime.Day); //本月第一天是周几 int weekday = (int)firstDay.DayOfWeek == 0 ? 7 : (int)firstDay.Da

Postgres中的物化节点之sort节点

顾名思义,物化节点是一类可缓存元组的节点.在执行过程中,很多扩展的物理操作符需要首先获取所有的元组后才能进行操作(例如聚集函数操作.没有索引辅助的排序等),这时要用物化节点将元组缓存起来.下面列出了PostgreSQL中提供的物化节点. 物化节点概述 物化节点需要有元组的缓存结构,以加快执行效率或实现特定功能(例如排序等).物化节点的功能种类多样,实现过程也不尽相同,缓存的方式也有所不同,主要使用了 tuplestore来进行缓存.tuplestore使用Tuplestorestate数据结构

基姆拉尔森公式--计算日期周几

基姆拉尔森公式计算日期周几 #include <iostream> using namespace std; string week[] ={"Mon","tue","Wen","Thu","Fri","Sat","Sun"}; int main(){ int y,m,d; while(cin>>y>>m>>d){ if

js日期计算及快速获取周、月、季度起止日,获取指定日期周数以及星期几的小例子

JS获取日期时遇到如下需求,根据某年某周获取一周的日期.如开始日期规定为星期四到下一周的星期五为一周. 格式化日期: function getNowFormatDate(theDate) { var day = theDate; var Year = 0; var Month = 0; var Day = 0; var CurrentDate = ""; // 初始化时间 Year= day.getFullYear();// ie火狐下都可以 Month= day.getMonth()

js获取某周、某月、下月、某季度的开始日期、结束日期及判断日期第几周

/** * 获取某周.某月.上月.某季度的开始日期.结束日期及判断日期第几周 */ //格式化日期:yyyy-MM-dd function formatDate(date) { var myyear = date.getFullYear(); var mymonth = date.getMonth()+1; var myweekday = date.getDate(); if(mymonth < 10){ mymonth = "0" + mymonth; } if(myweekd

根据年月以及月中周次,获取该周开始,结束日期

注意,是该月中的周次,一周最多有6周. <span style="background-color: rgb(102, 51, 255);">//获取周开始日期和结束日期(周日-周六) public string GetWeekDate(int yearly, int monthly, string weekly) { string dayStr=""; try { DateTime day1 = DateTime.Parse(yearly.ToStri