Wyn Reports支持丰富的函数,这些函数是实现各种计算需求的表达式的基础。

DatePart函数一个日期类函数,返回一个 Integer 值,其中包含给定 Date 值的指定部分(年,月,日,时,分,秒,毫秒,星期几等)。如DatePart("m","2017-11-2")返回月份11。

DatePart函数用法:

语法:DatePart(, [, [, ]])

说明:返回一个整型(Integer)值,其中包含给定 Date 值的指定部分(年,月,日,时,分,秒,毫秒,星期几等)。

示例:=DatePart("m", Fields!SaleDate.Value)

例如:

获取今天:2020-09-14 是周一,所在的周数

image.png592827453.png (7.39 KB, 下载次数: 3)

2020-9-14 15:50 上传

预览结果:

image.png639807738.png (2.58 KB, 下载次数: 3)

2020-9-14 15:50 上传

返回的星期是:2;

image.png65741881.png (3.79 KB, 下载次数: 2)

2020-9-14 15:51 上传

image.png408320311.png (16.31 KB, 下载次数: 0)

2020-9-14 15:51 上传

造成星期不匹配的原因是:DatePart函数和SQL系统默认将星期7作为每周第一天,这个是西方的次序。而我们认为星期1才是每周第一天。

在SqlServer中的查询结果和DatePart函数的结果一致。

image.png649656982.png (6.97 KB, 下载次数: 3)

2020-9-14 15:52 上传

因此在需要计算正确星期的时候,需要在DatePart函数结果减1,或者在SqlServer中设置 set DATEFIRST 1;

image.png563340148.png (17.81 KB, 下载次数: 4)

2020-9-14 15:52 上传

而在mysql当中,需要使用week函数来获取日期所在的周。

查询的周数结果为37,和DatePart函数的查询结果差了一周。

image.png576996154.png (24.69 KB, 下载次数: 0)

2020-9-14 15:52 上传

在Oralce当中,用to_char获取的结果也同样是37周。

image.png478624572.png (10.86 KB, 下载次数: 0)

2020-9-14 15:53 上传

以Mysql为例,通常,一年的正常年份为365天,闰年为366天。一年又可以分为许多周,每周有7天。 所以一年,我们经常有365/7 = 52周,周范围是从1到52。

要查看给定日期属于哪个周数,您可以使用WEEK函数,如下所示:

WEEK(date, mode);

WEEK函数接受两个参数:

date是要获取周数的日期。

mode是一个可选参数,用于确定周数计算的逻辑。它允许您指定本周是从星期一还是星期日开始,返回的周数应在0到52之间或0到53之间。

如果忽略mode参数,默认情况下WEEK函数将使用default_week_format系统变量的值。

要获取default_week_format变量的当前值,请使用SHOW VARIABLES语句如下:

1.mysql>SHOWVARIABLESLIKE'default_week_format';

2.+---------------------+-------+

3.| Variable_name       | Value |

4.+---------------------+-------+

5.| default_week_format | 0     |

6.+---------------------+-------+

7.1 row inset

在我们的服务器中,default_week_format的默认值为0,下表格说明了mode参数如何影响WEEK函数:

模式一周的第一天范围

0星期日0-53

1星期一0-53

2星期日1-53

3星期一1-53

4星期日0-53

5星期一0-53

6星期日1-53

7星期一1-53

mysql datepart_表达式中datepart函数用法及其与sqlserver depart函数、Mysql week函数的差异...相关推荐

  1. datepart函数用法及其与sqlserver depart函数、Mysql week函数的差异

    Wyn Reports支持丰富的函数,这些函数是实现各种计算需求的表达式的基础. DatePart函数一个日期类函数,返回一个 Integer 值,其中包含给定 Date 值的指定部分(年,月,日,时 ...

  2. mysql的replace_mySQL中replace的用法

    mysql replace实例说明: UPDATE tb1 SET f1=REPLACE(f1, 'abc', 'def'); REPLACE(str,from_str,to_str) 在字符串 st ...

  3. access month函数用法_【Access文章】日期常用函数详解

    时 间:2015-08-20 09:46:13 作 者:摘 要: weekday 函数,WeekdayName函数(VBA),DateSerial 函数,DatePart函数 ,DateAdd 函数  ...

  4. js语句连接mysql数据库_js中require()的用法----JS如何连接数据库执行sql语句或者建立数据库连接池...

    var vue = require('vue'); 引入vue的意思,commonjs的写法.node都是用require来载入模块的,可以看看webpack+vue. require()可以调用模块 ...

  5. access month函数用法_小白进阶必备的10组函数公式实用技巧解读,有案例和详情解读哦!...

    函数公式可以说是Excel的灵魂,所以对于一些基础实用性的函数公式我们必须掌握哦! 一.Len.Lenb:返回文本字符串中的字符数个数或字符数. 目的:返回指定字符串的字数和字节数. 方法: 在目标单 ...

  6. mysql从字符串中取子字符串_如何从开始于MySQL中特定位置的字符串中提取子字符串?...

    为此,您可以使用该mid()方法.以下是语法-select mid(yourColumnName, yourPositionToStart, yourEndValue) as anyAliasName ...

  7. mysql my.cnf中忽略大小写_修改my.cnf ,使mysql 的表面不区分大小写

    linux 下,mysql 的表面默认是区分大小写的,windows 下默认不区分大小写,我们大多数在windows 下开发,之后迁移到linux,可以修改配置是linux下,myql 表名不区分大小 ...

  8. matlab audioread函数用法,Matlab读取写入合成音频信号audioread audiowrite 函数使用方法...

    audioread和audioread函数的使用方法 audioread 语法 示例 audiowrite 语法 示例 更多参数 'BitsPerSample' - 每样本输出位数 'BitRate' ...

  9. mysql mysqld install_mysql中,执行mysqld –install命令 、net start mysql命令出错的解决办法...

    一. 执行mysqld –install,出现The service already exits!这一错误 原因:之前安装过mysql,但由于某种原因未卸载干净,重新安装时,会导致此错误的发生. 解决 ...

最新文章

  1. NSOperation vs大中央派遣
  2. Til the Cows Come Home (最短路问题, 模板)
  3. Windows SDK 非模态对话框的消息处理
  4. 伪类、伪元素、锚伪类
  5. 随机产生单词java_关于java:如何创建随机单词选择器方法
  6. 程序代码移植和烧录需要注意什么_购买建站模板需要注意什么问题
  7. html隐藏块元素过度动画,CSS3实现DIV图层隐藏到显示的过渡效果
  8. php mysql 正则_MySQL 正则表达式
  9. 单调栈解木板倒水问题
  10. shell 中的参数替换
  11. python中绝对角度是什么意思_Python中的角度转换功能
  12. OpenSSH私钥BEGIN OPENSSH PRIVATE KEY与BEGIN RSA PRIVATE KEY格式转换方式
  13. python实现——处理Excel表格(超详细)
  14. 例题6-21 uva506 System Dependencies 模拟
  15. JavaScript实现手机震动效果
  16. igmp组播实验 @yx
  17. 谷歌浏览器不显示网站中的部分图片
  18. SwiftUI和Python一起从数据提取到App展示(做个世界国旗App)
  19. QT绘制类似手机信号强度图标的实现源码
  20. word报告参考文献格式

热门文章

  1. 高效 MacBook 工作环境配置,超实用!
  2. linux aslr 关闭代码,【技术分享】浅谈ASLR和Shellcode的那些事儿
  3. 基于MySQL 8.0 对事务的深度理解
  4. xmodem协议 c语言,xmodem收发c程序实例.doc
  5. Linux网络学习与总结(1)
  6. React Native自定义导航栏
  7. ip和端口介绍以及常用范围
  8. 小学生计算机汉字输入课程教案,人教版(新版)小学信息三下第5课《中文输入快乐学》教案(与课件配套).doc...
  9. postgis创建空间数据库
  10. 智能柜五项功能降低MRO物料采购成本