首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

实用主义:JS判断给定日期几周

前言 这是今天遇到的面试题,题目 写一个函数,判断给定的日期几月的第几周,当月1日属于上一月的,该周计入上一月。...(这里计算一周从周一到当周周天算为一周;某天属于某月的某一周的。以2016年4月为例:4月4日至10日为4月的第一周;4月1日至3日不属于4月的周次,而是归入3月计算。)...这样我们就可以获得这个日期的日月年,我们可以根据日期数除以7然后取整得到第几周数。...2月天数.png 我们可以看见,3月1号周三,那么这几天应该归为上一周,即2月5周,因此我们需要判断一个月的前几天是否周一,如果不是则归为上一周 if (str.getDate() < 7) {...function getWeek(str) { // 将字符串转为标准时间格式 str = Date.parse(str); str = new Date(str); // 先计算出该日期为第几周

5.2K80

玩转Mysql系列 - 21篇:什么索引?

这是Mysql系列21篇。 本文开始连续3篇详解mysql索引: 1篇来说说什么索引?...2篇详解Mysql中索引的原理 3篇结合索引详解关键字explain 本文为索引第一篇:我们来了解一下什么索引?...-25-04,将编号分解,得到:栋号(100)、楼层(25)、楼号(04) 从第一栋开始找,看其栋号是否100,直到找到编号为100为止,这个过程需要找100次,然后到了100栋楼下 从100栋的第一层开始向上走...,走到每层看其编号是否为25,直到走到25层,这个过程需要匹配25次 在25层依次看看户号是否为100-25-04,匹配了4次,找到了路人甲Java 此方案分析: 查找户主目录表1万次,不过这个在表格中...索引有2个特点: 通过数据结构和算法来对原始的数据进行一些有效的组织 通过这些有效的组织,可以引导使用者对原始数据进行快速检索 mysql为了快速检索数据,也用到了一些好的数据结构和算法,来组织表中的数据

64420

Excel技巧:如何使用Excel知道一个日期多少周呢?

Excel技巧:如何使用Excel知道一个日期多少周呢? 群里有位小伙伴前几天在Q群问道一个,发现很有代表性。问如何使用Excel知道一个日期多少周呢?...场景:这招常使用在日期的转换统计上,学校老师排课就需要。 问题:何知道一个日期一年的多少周呢?? 解答:利用WeekNum函数搞定。...具体操作如下:在日期的后面输入=w这是Excel自动出现W开头的函数,单击选择WEEKNUM。如下图1处 ? 紧接着在括号内单击日期所在的单元格,本例为E7单元格。如下图2处。 ?...直接告诉你2015/4/21号在2015年的17周。是不是很简单。 ? 大家一定要亲自操作一下,你就发现问题。 发现什么问题?WEEKNUM函数你的Excel压根就没有。 这是什么鬼情况?

1.2K10

Mysql 常用函数(1)- 常用函数汇总

://dev.mysql.com/doc/refman/5.7/en/functions.html 如果函数名可以点击证明有单独的博文介绍该函数,如果没有则还没写或者太简单就不举栗子了 Mysql常用函数有哪几类...函数名称 作用 ABS 绝对值 SQRT 二次方根 POW 和 POWER 两个函数的功能相同,返回参数的次方 MOD 余数 CEIL 和 CEILING 两个函数功能相同,都是返回不小于参数的最小整数...DAYNAME 获取指定曰期对应的星期几的英文名称 YEAR 获取年份,返回值范围 1970〜2069 DAYOFWEEK 获取指定日期对应的一周的索引位置值 WEEK 获取指定日期一年中的第几周...,返回值的范围是否为 0〜52 或 1〜53 DAYOFYEAR 获取指定曰期一年中的第几天,返回值范围1~366 DAYOFMONTH 和 DAY 两个函数作用相同,获取指定日期一个月中第几天...,返回值范围1~31 TIME_TO_SEC 将时间参数转换为秒数 SEC_TO_TIME 将秒数转换为时间,与TIME_TO_SEC 互为反函数 DATEDIFF 返回两个日期之间的相差天数 聚合函数

1.4K20

MySQL高级】Mysql并发参数调整及常用SQL技巧

Mysql并发参数调整 从实现上来说,MySQL Server 多线程结构,包括后台线程和客户服务线程。多线程可以有效利用服务器资源,提高数据库的并发性能。...4.1 max_connections 采用max_connections 控制允许连接到MySQL数据库的最大数量,默认值 151。...,都是所传参数的次方的结果值 SIN 正弦值 ASIN 求反正弦值,与函数 SIN 互为反函数 COS 余弦值 ACOS 求反余弦值,与函数 COS 互为反函数 TAN 正切值 ATAN 求反正切值...获取指定日期对应的一周的索引位置值 WEEK 获取指定日期一年中的第几周,返回值的范围是否为 0〜52 或 1〜53 DAYOFYEAR 获取指定曰期一年中的第几天,返回值范围1~366 DAYOFMONTH...获取指定日期一个月中第几天,返回值范围1~31 YEAR 获取年份,返回值范围 1970〜2069 TIME_TO_SEC 将时间参数转换为秒数 SEC_TO_TIME 将秒数转换为时间,与TIME_TO_SEC

1.9K30

Mysql查询一段时间记录

01’,0); -> 2000, 0 mysql> SELECT WEEK(’2000-01-01’,2); -> 52 你可能会争辩说,当给定的日期值实际上 1999 年的 52 周的一部分时...我们决定返回 0 ,是因为我们 希望该函数返回“在指定年份中几周”。当与其它的提取日期值中的月日值的函数结合使用时,这使得 WEEK() 函数的用法可靠。...注意,对于给定的日期参数一年的第一周或 最后一周的,返回的年份值可能与日期参数给出的年份不一致: mysql> SELECT YEARWEEK(’1987-01-01’); -> 198653 注意...在 MySQL 3.23 中,如果表达式的右边 一个日期值或一个日期时间型字段,你可以使用 + 和 - 代替 DATE_ADD() 和 DATE_SUB()(示例如下)。...参数 date 一个 DATETIME 或 DATE 值,指定一个日期的开始。expr 一个表达式,指定从开始日期上增加还是减去间隔值。

4.9K10

MySQL 函数

如果 number 正数,返回 number 个字符左边的字符串。 如果 number 负数,返回(number 的绝对值(从右边数))个字符右边的字符串。...(参数弧度)SELECT COS(2);COT(x)余切值(参数弧度)SELECT COT(6);COUNT(expression)返回查询的记录总数,expression 参数一个字段或者 *...、0、正数分别返回 -1、0 和 1SELECT SIGN(-10) -- (-1)SIN(x)正弦值(参数弧度)SELECT SIN(RADIANS(30)) -- 0.5SQRT(x)返回x的平方根...(d)日期 d 今天星期几,1 星期日,2 星期一,以此类推SELECT DAYOFWEEK('2011-11-11 11:11:11') ->6DAYOFYEAR(d)计算日期 d 本年的第几天SELECT...:01') -> 366WEEK(d)计算日期 d 本年的第几个星期,范围 0 到 53SELECT WEEK('2011-11-11 11:11:11') -> 45WEEKDAY(d)日期 d

1.8K20

软件开发入门教程网之MySQL 函数

如果 number 正数,返回 number 个字符左边的字符串。 如果 number 负数,返回(number 的绝对值(从右边数))个字符右边的字符串。 ​​...(参数弧度) ​​SELECT COS(2);​​ COT(x) 余切值(参数弧度) ​​SELECT COT(6);​​ COUNT(expression) 返回查询的记录总数,expression...、0、正数分别返回 -1、0 和 1 ​​SELECT SIGN(-10) -- (-1)​​ SIN(x) 正弦值(参数弧度) ​​SELECT SIN(RADIANS(30)) -- 0.5​​...) ​​SELECT TRUNCATE(1.23456,3) -- 1.234​​ ---- ​​MySQL 日期函数​​ 函数名 描述 实例 ADDDATE(d,n) 计算起始日期 d 加上 n 天的日期...WEEKDAY(d) 日期 d 星期几,0 表示星期一,1 表示星期二 ​​SELECT WEEKDAY("2017-06-15"); -> 3​​ WEEKOFYEAR(d) 计算日期 d 本年的第几个星期

56120

MySQL基础知识之函数

如果 number 正数,返回 number 个字符左边的字符串。 如果 number 负数,返回(number 的绝对值(从右边数))个字符右边的字符串。...数字函数 函数名描述实例ABS(x)返回 x 的绝对值   返回 -1 的绝对值: SELECT ABS(-1) -- 返回1 ACOS(x) x 的反余弦值(参数弧度) SELECT ACOS...(参数弧度) SELECT COS(2); COT(x)余切值(参数弧度) SELECT COT(6); COUNT(expression)返回查询的记录总数,expression 参数一个字段或者...、0、正数分别返回 -1、0 和 1  SELECT SIGN(-10) -- (-1) SIN(x)正弦值(参数弧度)   SELECT SIN(RADIANS(30)) -- 0.5 SQRT...) SELECT TRUNCATE(1.23456,3) -- 1.234 ---- MySQL 日期函数 函数名描述实例ADDDATE(d,n)计算起始日期 d 加上 n 天的日期 SELECT

39140

MySQL常用函数介绍

前言: MySQL数据库中提供了很丰富的函数,比如我们常用的聚合函数,日期及字符串处理函数等。...col) 求和,返回指定列的总和 AVG(col) 平均值,返回指定列数据的平均值 2.数值型函数 数值型函数主要是对数值型数据进行处理,得到我们想要的结果,常用的几个列举如下,具体使用方法大家可以试试看...,sn) 合并字符串函数,返回结果为连接参数产生的字符串,参数可以是一个或多个 INSERT(str,x,y,instr) 将字符串str从x位置开始,y个字符长的子串替换为字符串instr,...DAYOFWEEK 获取指定日期对应的一周的索引位置值 WEEK 获取指定日期一年中的第几周,返回值的范围是否为 0〜52 或 1〜53 DAYOFYEAR 获取指定曰期一年中的第几天...,返回值范围1~366 DAYOFMONTH 获取指定日期一个月中第几天,返回值范围1~31 YEAR 获取年份,返回值范围 1970〜2069 TIME_TO_SEC 将时间参数转换为秒数

1.8K20

软件开发入门教程网之MySQL 函数

如果 number 正数,返回 number 个字符左边的字符串。 如果 number 负数,返回(number 的绝对值(从右边数))个字符右边的字符串。 ​​...(参数弧度) ​​SELECT COS(2);​​ COT(x) 余切值(参数弧度) ​​SELECT COT(6);​​ COUNT(expression) 返回查询的记录总数,expression...、0、正数分别返回 -1、0 和 1 ​​SELECT SIGN(-10) -- (-1)​​ SIN(x) 正弦值(参数弧度) ​​SELECT SIN(RADIANS(30)) -- 0.5​​...) ​​SELECT TRUNCATE(1.23456,3) -- 1.234​​ ​​MySQL 日期函数​​ 函数名 描述 实例 ADDDATE(d,n) 计算起始日期 d 加上 n 天的日期 ​​...WEEKDAY(d) 日期 d 星期几,0 表示星期一,1 表示星期二 ​​SELECT WEEKDAY("2017-06-15"); -> 3​​ WEEKOFYEAR(d) 计算日期 d 本年的第几个星期

43520

MySQL 常用函数汇总

MySQL server version for the right syntax to use near 'rand()' at line 1 函数名称 作 用 abs 绝对值 sqrt 二次方根...,传入整数参数,用来产生重复序列 round 对所传参数进行四舍五入 sign 返回参数的符号 pow 和 power 两个函数的功能相同,都是所传参数的次方的结果值 sin 正弦值 asin 求反正弦值...dayofweek 获取指定日期对应的一周的索引位置值 week 获取指定日期一年中的第几周,返回值的范围是否为 0 〜 52 或 1 〜 53 dayofyear 获取指定曰期一年中的第几天,返回值范围...1 ~ 366 dayofmonth 获取指定日期一个月中第几天,返回值范围 1 ~ 31 year 获取年份,返回值范围 1970 〜 2069 time_to_sec 将时间参数转换为秒数...添加 expr 到 time 并返回结果 # time 一个时间或日期时间表达式,expr 一个时间表达式。

2.3K21

MySQL50-12-46-50题

MySQL50-12-46-50题 本文中介绍的46-50题,主要的知识点:各种时间和日期函数的使用 year():返回年份 date_format(now(), '%Y%m%d') :返回年月日...dayofyear() :一年中的第几天 weekofyear():一年中的第几周 week():一年中的第几周 month():返回月份 dayofweek():星期索引,1代表星期1 weekday...,使用dayofyear()来确定每个出生日期处在每年的哪一天;如果出生日期靠后,则说明最近这年还没有达到一岁,减去1 3、 使用case语句来进行判断 参考资料 SQL实现 自己的方法 -- 自己的方法...改进后的脚本: -- 自己的方法 select * from Student where mod(week(now()), 52) + 1 = week(s_birth); 当现在刚好52周,那么...mod函数的结果0,则说明出生的月份刚好明年的第一周 题目49 题目需求 查询本月过生的同学 分析过程 我们通过month()来查询每个日期所在的月份 ?

1.3K10

php获取N周的日期区间的工具方法

php的日期库函数很强大的,比如获取某个时间戳当年度的第几周,可以用date(‘W’,$timestamp)实现,但如果已知几周,想取这周对应的时间区间怎么处理呢?...php的库函数里没有相应的方法,所以我封装了以下方法: /** * 获取n周的日期区间 * @param [int] $no 要获取第几周日期 * @param [string...] $dateFormat 日期格式 * @return string 日期区间字符串 */ public static function getDateByWeekNum(..., 所以如果元旦周一,则第一周就是当前这周,否则第一周从下周开始 $leftDaysToNextMonday = $dateOrder > 1?...7-$dateOrder+1:0; //N周的起始天应该是从N-1周+1天开始的 $no--; $startDate = strtotime("+{$

1.3K20
领券