MySQL中的WEEKOFYEAR()函数用于查找给定日期的星期数。如果日期为NULL,则WEEKOFYEAR函数将返回NULL。否则,它将返回Week的值,范围在1到53之间。

用法:

WEEKOFYEAR( date)

参数:

此方法仅接受一个参数。

date -我们要从中提取周数的日期或日期时间。

返回值:

它返回星期数。

示例1:

在29/09/2020使用WEEKOFYEAR()功能查找当前星期数。

SELECT WEEKOFYEAR(NOW()) AS Current_Week;

输出:

Current_Week

40

因此,当前星期数是40。

示例2:

使用WEEKOFYEAR()函数从给定的DateTime中查找星期。

SELECT WEEKOFYEAR('2018-04-22 08:09:22')

AS Week_Number ;

输出:

Week_Number

16

因此,在此示例中,周数为16。

示例3:

使用WEEKOFYEAR()功能从给定日期查找星期。

SELECT WEEKOFYEAR('2019-07-25 ')

AS Week_Number ;

输出:

Week_Number

30

示例4:

当日期为NULL时,使用WEEKOFYEAR()函数从给定的日期时间查找星期数。

SELECT WEEKOFYEAR(NULL)

AS Week_Number;

输出:

Week_Number

NULL

示例4:

在此示例中,我们将查找一年中每周上一门课程的学生人数。为了演示,创建一个名为.Course的表。

CREATE TABLE Course

(

Course_name VARCHAR(100) NOT NULL,

Student_id INT NOT NULL,

Student_name VARCHAR(100) NOT NULL,

Enroll_Date Date NOT NULL,

PRIMARY KEY(Student_id)

);

现在将一些数据插入“课程”表中。

INSERT INTO

Course(Course_Name, Student_id, Student_name, Enroll_Date)

VALUES

( 'CS101', 161011, 'Amit Singh', '2019-10-06' ),

( 'CS101', 161029, 'Arun Kumar', '2019-10-23' ),

( 'CS101', 161031, 'Sanya Jain', '2019-11-08' ),

( 'CS101', 161058, 'Riya Shah', '2019-11-20' ),

( 'CS101', 162051, 'Amit Sharma', '2019-11-30' ),

( 'CS101', 161951, 'Sayan Singh', '2019-12-07' ),

( 'CS101', 167051, 'Rishi Jana', '2019-12-15' ),

( 'CS101', 168001, 'Aniket Dravid', '2019-12-25' ),

( 'CS101', 168051, 'Rita Singh', '2019-12-28' ),

( 'CS101', 166051, 'Kalyan Ghandi', '2019-12-29' ) ;

因此,我们的表看起来像。

Course_Name

学生卡

Student_name

Enroll_Date

CS101

161011

阿米特·辛格

2019-10-06

CS101

161029

阿伦·库玛(Arun Kumar)

2019-10-23

CS101

161031

三亚Ja那教

2019-11-08

CS101

161058

里亚沙(Riya Shah)

2019-11-20

CS101

162051

阿米特·沙玛(Amit Sharma)

2019-11-30

CS101

161951

萨扬·辛格(Sayan Singh)

2019-12-07

CS101

167051

Rishi Jana

2019-12-15

CS101

168001

阿妮克特·德拉维德(Aniket Dravid)

2019-12-25

CS101

168051

丽塔·辛格(Rita Singh)

2019-12-28

CS101

166051

卡利安·甘地(Kalyan Ghandi)

2019-12-39

现在,我们将查找每周参加该课程的学生人数。

SELECT

WEEKOFYEAR(Enroll_Date) Week_Number,

COUNT(Student_id) Student_Enrolled

FROM

Course

GROUP BY WEEKOFYEAR(Enroll_Date)

ORDER BY WEEKOFYEAR(Enroll_Date);

输出:

Week_Number

Student_Enrolled

40

1

43

1

45

1

47

1

48

1

49

1

50

1

52

3

mysql week weekofyear_MySQL WEEKOFYEAR()用法及代码示例相关推荐

  1. java中week of year_Java WeekFields weekOfYear()用法及代码示例

    WeekFields类的weekOfYear()方法用于返回一个字段,以基于此WeekFields访问一年中的星期.例: 如果一年的第一天是星期一,则第一周从第一天开始,没有零周 如果一年的第二天是星 ...

  2. mysql中quarter_MySQL QUARTER()用法及代码示例

    MySQL中的QUARTER()函数用于返回给定日期值的一年的季度.它返回一个从1到4的数字. 用法: QUARTER(date) 参数:该函数仅接受一个参数 date:我们要从中提取季度的日期或Da ...

  3. python numpy allclose用法及代码示例

    python numpy allclose用法及代码示例 用法: numpy.allclose(a, b, rtol=1e-05, atol=1e-08, equal_nan=False) 如果两个数 ...

  4. PostgreSQL REGEXP_REPLACE用法及代码示例

    PostgreSQL REGEXP_REPLACE用法及代码示例: 原文链接:https://vimsky.com/examples/usage/postgresql-regexp_replace-f ...

  5. html焦点试图代码,HTML DOM focus()用法及代码示例

    DOM focus()方法用于为元素赋予焦点,并借助blur()方法删除焦点.我们可以将焦点放在任何元素上,并通过执行一些操作来启用它.例如,我们可以通过单击按钮将焦点放在某些文本上. 用法: Obj ...

  6. private用法 java_关于android开发中如何正确使用Private Services安全用法及代码示例...

    一.注意事项1.显式设置exported属性为false.@b@2.安全处理收到的intent,确认其真实性.@b@3.敏感数据可以在同一个应用中发送和请求. 二.原代码示例 1.AndroidMan ...

  7. java中skip的用法,Java PushbackReader skip(long)用法及代码示例

    Java中的PushbackReader类的skip(long)方法用于跳过流中指定数量的字符.此字符数被指定为参数.如果通过跳过到达流的末尾,它将阻塞流,直到它获得一些字符或抛出IOExceptio ...

  8. reset java_Java PushbackReader reset()用法及代码示例

    Java中的PushbackReader类的reset()方法用于重置Stream.对于PushbackReader,此方法始终会引发异常,因为PushbackReader不支持此方法. 用法: pu ...

  9. html里fill怎么自定义,HTML canvas fill()用法及代码示例

    画布fill()方法用于填充当前绘图路径.画布fill()方法的默认颜色是黑色. 用法: context.fill() 示例1: HTML canvas fillRect() Method width ...

  10. pandas get_dummies用法及代码示例

    get_dummies 是 pandas 实现one hot encode的方式 ​  one-hot的基本思想:将离散型特征的每一种特征取值都看成一种状态,若指定离散特征中有N个 不相同的取值,那么 ...

最新文章

  1. html文字垂直居中_文字垂直居中
  2. python多线程加速for循环_多线程-如何在Python的循环中对操作进行多线程
  3. python三十四:json模块
  4. 二叉树中最大/最小深度与叶子数
  5. golang变量作用域
  6. Tensorflow Serving部署tensorflow、keras模型详解
  7. SoJpt Boot 2.2-3.8 发布,Spring Boot 使用 Jfinal 特性极速开发
  8. 如何正确的开始用 Go 编程
  9. php 怎么开启错误报告,总结PHP开启关闭错误报告示例代码以及PHP脚本不报错的原因...
  10. linux 内核dump,linux内核调试技巧之一 dump_stack【转】
  11. 详解BetterZip对压缩包注释的一些相关小功能
  12. LQR控制算法及代码实践
  13. 《当程序员的那些狗日日子》三
  14. redis MySQL 脏读_redis多线程情况下避免读脏数据的悲观锁解决方案
  15. Codeforces Round #612 (Div. 1) A. Garland(dp动态规划)
  16. php 递归的简单使用
  17. 【信息检索导论】第一章 布尔检索
  18. html5火焰字体效果前缀,ps制作火焰字体特效
  19. wkhtmltopdf 照片不显示的问题
  20. Java 根据时间戳计算星座

热门文章

  1. 数理统计——AQI分析
  2. Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535
  3. hduoj 一只小蜜蜂
  4. 立创EDA——PCB的走线(五)
  5. 如何将在立创商场下载的PCB导入工程
  6. easyui mysql 分页_Easyui 树形网格添加分页_EasyUI 教程
  7. 2017南工软件ACM集训队选拔赛第一场
  8. 荣耀4a刷android 6,华为荣耀4a刷机教程_华为荣耀4a强刷官方系统包
  9. 2022京东3.8节如何给不同SKU打水印?
  10. c#微信企业号开发之消息推送