首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

mysql查询一周数据,解决一周起始日期从星期日(星期天|周日|周天)开始问题

前言 今天又遇到很坑问题了,因为外国友人每一周起始日期周日,跟我们不一样,我们每一周起始日期星期一,这样导致我要用mysql统计一周数据时候,对于我们来说,查询记录包括:上周日记录...+本周数据到星期六 这样数据,这就不符合我们要求,把上周日数据也统计进来了。...所以也是找了好久资料,才终于解决 一、问题发现: 默认我一开始写测试查询本周上周数据语句这样: #查询本周 select A.sushenum,cast(A.dfdata as DECIMAL...查询到记录 ? 大家可以很明显看到2018年12月2日记录也查出来了,12月2日星期日。为了让大家更直观看,我把12月月份截出来 ? 所以这样查询出来记录,对于我们来说是有问题。...从上面YEARWEEK()函数API可以知道,还有mode这个字段可以自己设置一周从星期几开始,不写的话默认星期日为一周开始日期,这里为了适用我们系统,将星期一设置为一周开始日期,我们就给

3.5K21

PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】

分享给大家供大家参考,具体如下: 时间函数PHP里面的日常函数,时间默认时期,今天、昨天、明天 、上一周、下一周,本周开始时间和结束时间;本月开始时间结束时间;上月开始时间结束时间,指定日期周一和周日等等方法...;本月开始时间结束时间;上月开始时间结束时间 date_default_timezone_set('PRC'); //默认时区 /** * 功能:取得给定日期所在周开始日期结束日期 * 参数:$gdate...日期,默认为当天,格式:YYYY-MM-DD * $first 一周以星期一还是星期天开始,0为星期天,1为星期一 * 返回:数组array("开始日期", "结束日期"); * */ function...—————————– 上月最后一天:2018-11-30 ——————————————————————————– //PHP手册上有一个这个方法,用来返回指定日期周一和周日 function...例如2011年12月31日周六和2012年1月1日周日,拿到周一和周日完全不同 2011年12月31日拿合到周一和周日分别对应 2011-12-26 2012-01-01 但2012年1月1

4K31
您找到你想要的搜索结果了吗?
是的
没有找到

女朋友让我解释为什么一到年底,部分网站就会出现日期混乱现象?

这是微信官方出公众号管理APP,上面赫然写着一篇文章发文日期2020/12/29。 ? ? ? ?...什么Week Year 我们知道,不同国家对于一周开始和结束定义不同。如在中国,我们把星期一作为一周第一天,而在美国,他们把星期日作为一周第一天。...同样,如何定义哪一周一年当中一周?这也是一个问题,有很多种方式。 比如下图2019年12月-2020年1月一份日历。 ? 到底哪一周才算2020年一周呢?...2、因为周日(周一)才是一周第一天,所以,要从2020年第一个周日(周一)开始往后推7天才算这一年一周。...3、因为12.29、12.30、12.312019年,而1.1、1.2、1.3才是2020年,而1.4周日一周开始,所以,第一周应该只有1.1、1.2、1.3这三天。 ? ? ?

93320

漫话:如何给女朋友解释为什么一到年底,部分网站就会出现日期混乱现象?

SimpleDateFormat SimpleDateFormatJava提供一个格式化和解析日期工具类。它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。...什么Week Year 我们知道,不同国家对于一周开始和结束定义不同。如在中国,我们把星期一作为一周第一天,而在美国,他们把星期日作为一周第一天。...同样,如何定义哪一周一年当中一周?这也是一个问题,有很多种方式。 比如下图2019年12月-2020年1月一份日历。 到底哪一周才算2020年一周呢?...2、因为周日(周一)才是一周第一天,所以,要从2020年第一个周日(周一)开始往后推7天才算这一年一周。...3、因为12.29、12.30、12.312019年,而1.1、1.2、1.3才是2020年,而1.4周日一周开始,所以,第一周应该只有1.1、1.2、1.3这三天。

83520

PowerBI中短小而强悍相对日期切片器

不过,比如今天5月12日,周二,我其实不想看4月21日-5月11日或者4月22日-5月12日对比,我想看整周对比,那么筛选器为我们提供了周(日历)选项: 但是,我们发现,明明筛选了三周,但是第一周只有周日...这里需要注意,有个小bug,系统默认周(日期)周日开始计算。...而在国内,一周开始往往周一,所以筛选器在筛选时将上一个周周日(4.19)包含在内了,而将最后一个周日(5.10)剔除掉了,所以造成了如上图情况。 那怎么办呢?...所以只能重新修订一下日期表,将周日作为一周第一天,再来看结果,就对了: 但是这样确实不太方便,不符合业务逻辑。 那怎么办呢?...PowerBI还是给我们留了个小修补方法: 我们可以定位标记日期,将结束日规定为5月10日周日,这样往前推三个周就是准确了: 我么不仅可以查看往前日期,我们也可以查看某个特定日期之后一段日期来做分析

1.4K20

通过日期偏移来解决因中美习惯不同而导致PowerBI相对日期切片器周分析错误问题

不过,在进行周分析时,如果选择范围周(日历),那么你会发现日期选择范围和我们预想不一样(分析时日期2020年5月20日周三): ?...比如我们选择本周,日期应当是5月18日(周一)-5月24日(周日),但是呢,切片器上选定范围却是5月17日(周日)到5月23日(周六),这是因为美国把周日当做一周开始,而在国内每个周第一天却是周一...所以这个问题没有几乎办法100%解决,除非开发人员特地为中国用户设置选项,通过选项可以设定一个周第一天周一。 所以我们还得想别的办法。...所以在结果矩阵中,根据date列去筛选,所以会得到正确按照Monday为一周第一天来显示数据。...一个办法添加一个空白按钮将这个日期范围给隐藏起来,用户直接看表中日期即可: ? 当然,追求完美的你,也可以试试通过其他办法让这个地方就显示date中正确日期: ?

1.3K30

用react手写一个简单日历

日历主体行数:现在我们看到日历基本上为6行,因为一个月最多为31天,假设当前月第一天为上一月最后一周最后一天。如果五行数据的话则只显示了29天,这也是为什么显示6行数据原因。...这个问题核心:当前月份显示42条数据第一天哪一天?...这个问题解决思路还要从上面的设计说起,上面提到日历主题行数时,说到“假设当前月第一天为上一月最后一周最后一天”,那么42条数据显示内容第一条数据还要根据当前月第一天第一天所在周第几天。...上面的代码逻辑假设日历排列顺序周一围最开始(如果你日历也是将周日放在日历第一天,没什么问题,可是在中国是将周日放在最后一天),这也就意味着前面的实现还需要考虑日历放置顺序,因为日历按照普通周一到周日...,还是周日到周一,我们获取的当月日历第一天不同

3.8K20

python自学——函数-strftim

strftime()语法strftime(格式, 日期/时间, 修正符, 修正符, ...)...它可以用以下符号对日期和时间进行格式化: %a - 简写星期几  %A - 完整星期几  %b - 缩写月份名称  %B - 完整月份名称  %c - 首选日期和时间表示  %C - 世纪值(...警告:在Sun Solaris上周日=1  %U - 当年周数,第一个星期日作为第一周第一天  %V - 本年度ISO 8601周数(01到53),其中,第1周在本年度至少4天第一个星期,星期一作为一周第一天... %W - 当年周数,与第一个星期一作为第一周第一天  %w - 星期为一个小数,星期日=0  %x - 没有时间日期表示  %X - 无日期首选时间表示  %y - 一年无世纪(范围从00到...%d %H:%M:%S','now','localtime'); 结果:2006.10.17 21:41:09 其实更好用法这样,比如统,本月或本年支出: select strftime(

96830

用 moment 实现获取本周、前 n 周、后 n 周开始结束日期

本文用 moment.js 实现了获取本周、前 n 周、后 n 周开始结束日期,即周一、周日日期方法。...当 i=1,获取上周一和上周日日期; 当 i=2,获取上上周一和上上周日日期 ...以此类推 @param i */ getLastWeek(i) { let weekOfDay...当 i=1,获取下周一和下周日日期; 当 i=2,获取下下周一和下下周日日期 ...以此类推 @param i */ getNextWeek(i) { let weekOfDay...(1) //获取上周开始结束日期 let lastWeek2 = DateTimeUtils.getLastWeek(2) //获取前两周一周即上上周开始结束日期 let lastWeek3 =...(3) //获取后三周那一周开始结束日期 想获取前几周或后几周开始结束日期,就在调用 getLastWeek(i) 和 getNextWeek(i) 时候把相应数字传进去即可。

3.9K30

大厂都是怎么用Java8代替SimpleDateFormat?

这是由于混淆SimpleDateFormat各种格式化模式: 小写y年 大写Yweek year,即所在周属于哪一年 一年第一周判断方式 从getFirstDayOfWeek()开始,完整7...该计算方式和区域相关,对zh_CN区域,2020年第一周条件:从周日开始完整7天,2020年包含1天即 可。...显然,2019年12月27日周日到2020年1月2日周六2020年第一周,得出week year就是2021年。...若把区域改为法国 Locale.setDefault(Locale.FRANCE); 则week yeay就还是2020年,因为一周第一天从周一开始算,2020年一周2019年12月28日周一开始...3.2 with快捷时间调节 TemporalAdjusters.firstDayOfMonth得到当前月第一天 TemporalAdjusters.firstDayOfYear()得到当前年第一天

1.7K10

使用echarts做一个可视化报表(二)

本次要在折线图上添加一个功能:选择不同日期,展示对应图表 需求拆解: 1、前端增加一个日期筛选框,按照【周】进行切换; 2、前端切换日期后即触发请求,向后端重新请求一次数据; 3、后端根据日期返回对应一周数据...前端新增日期筛选框 前端使用element-ui,在组件库里找到了一个按【周】切换日期组件 html代码如下 按周查询 因为我希望切换日期后能重新够触发请求 所以这里使用 @change 绑定了之前写好query_value_statistics...(start_time, '%Y-%m-%d'))=yearweek('{}') group by week;".format(now_date) # yearweek(xx,mode=1),表示周一一周第一天...;默认周日第一天 # print(sql) conn.ping(reconnect=True) cursor.execute(sql) t = cursor.fetchall

40720

使用 time库进行时间戳和日期转换

如果 format与给定字符串不匹配,会报 ValueError错误。 time.time():返回当前时间时间戳。...应用:时间戳与格式化日期相互转换 import time def strftime(timestamp, format_string='%Y-%m-%d %H:%M:%S'): return...format控制字符 控制字符 含义 %a 当地星期名缩写 %A 当地星期名全写 %b 当地月份名缩写 %B 当地月份名全写 %c 标准化输出,类似:Fri Oct 12 22:01:11 2018 %d 日期数字...,0到 31 %H 24小时制小时 %I 12小时制小时 %j 日期在一年中第多少天,例如 299 %m 月份数字 %M 分钟数字 %p 显示 AM或 PM %S 秒数数字 %U 一年中第几周(以周日一周第一天计算...,0到 53) %w 一周中第几天,0到 6 %W 一年中第几周(以周一为一周第一天计算,0到 53) %x 当地日期,格式为 10/12/18 %X 当地 时间,格式为 22:10:01 %y 年份后两位

2.2K20

关于Oracle单行函数与多行函数

,截取结束索引); 字符串索引下标从 1 开始 SUBSTR()函数还可以设置为负数,表示由后指定位置开始 6、 去掉左右空格函数:字符串 TRIM(字符串 | 列) 数字函数 1、 四舍五入函数...trunc(sysdate, 'd') from dual;--返回本周第一天周日第一天) 3、 求模:数字 MOD(数字 1 | 列 1,数字 2 | 列 2) 日期函数 当前系统日期时间,...:要求计算出每一位雇员到今天为止雇佣年限 A、 例如:今天 2014 年 08 月 12 日,CLARK 雇佣日期:1981 年 06 月 09 日 B、 到今天 CLARK 已经在公司服务了:...months , TRUNC(SYSDATE - ADD_MONTHS(hiredate,MONTHS_BETWEEN(SYSDATE,hiredate))) day FROM emp ; 3、 求出指定下一个一周时间数日期...:日期 NEXT_DAY(日期 | 列,一周时间数) 4、 求出指定日期所在月最后一天日期日期 LAST_DAY(日期 | 列) 转换函数 1、 转字符串数据:字符串 TO_CHAR(数字 | 日期

1K10

【周一通勤电台】cron表达式,看这篇就够了

为了方便记忆,我们可以记作“秒分十(十通时)日(区别于后面的周日),月周日周日即星期中日期)年”——很快地分光了十个太阳,月亮每到周日就是一年。...这个字符用于指定日期最近工作日。“W”字符指定最近工作日不能够跨月份。字符“W”只能配合一个单独数值使用,不能够一个数字段,如:1-15W错误。...LW L和W可以在日期域中联合使用,LW表示这个月最后一周工作日。 # 用于确定每个月第几个星期几,只能出现在DayofMonth域。例如在4#2,表示某月第二个星期三。...也就是说这个表达式值依赖于相关“日历”计算结果,如果没有“日历”关联,则等价于所有包含“日历”。如:日期“5C”表示关联“日历”中第一天,或者这个月开始第一天后5天。...星期域“1C”表示关联“日历”中第一天,或者星期第一天后1天,也就是周日后一天(周一) 1.3 常用表达式例子 现在不妨让我们来看几个例子,考察下对上述corn表达式规则了解,答案在文末哦

1.1K20
领券