作者:iamlaosong

这两个函数统计时经常用到,功能有点类似,语法也差不多,容易搞混。语法如下:

EDate(start_date,months)

EOMonth(start_date,months)

参数说明:
start_date:表示起始日期的日期。
months:表示start_date之前或之后的月份数。

1、两个函数的功能介绍

EDATE是以当前日期start_date为基准,向前(负数)或向后推迟几个月(第二个参数),比如当前日期是12月6日,向前一个月就是11月6日。即:EDATE("2021-12-6",-1)的结果是“2021-11-6”。如果当前日期的日子大于推算月份的最大天数,则为该月最后一天。例如:

EOMONTH可以看做在EDATE函数的基础上再做了一次计算,就是以当前日期start_date为基准向前(负数)或向后推迟几个月(第二个参数)之后,返回该日期所在月的最后一天的日期。同样以12月6日为例,EMONTH("2021-12-6",-1)的结果是“2021-11-30”。

2、怎样得到一个月的第一天的日期

统计时有了一个月的最后一天的日期,常常还需要第一天的日期,用这两个函数都可以得到。方法也很简单,就是用一个月最后一天的日期加1,就得到下个月第一天的日期。如要得到上个月的第一天日期,方法如下:

用EDATE函数也可以,但需要用到DAY这个函数,这个函数是返回日期中的日子数,如12月6日就返回6,所以用日期减去这个日子就可以得到该日期前一个月的最后一天日期,再加1就是该日期所在月的第一天日期。如要得到上个月的第一天日期,方法如下:

上面的算法也说明了EMONTH函数的功能是可以用EDATE函数和DAY函数一起实现的。

3、某个月的天数

用DAY函数和EMONTH函数可以得到某个月的有多少天,例如上个月的天数:

EDATE和EOMONTH函数的用法和区别相关推荐

  1. Kotlin 标准库中run、let、also、apply、with函数的用法和区别

    run 函数 定义: inline fun <R> run(block: () -> R): R //1 Calls the specified function block and ...

  2. clock()、time()、clock_gettime()和gettimeofday()函数的用法和区别

    转自http://blog.sina.com.cn/s/blog_790f5ae10100rwd3.html 一)ANSI clock函数 1)概述: clock 函数的返回值类型是clock_t,它 ...

  3. torch.bmm()和torch.matmul()函数的用法和区别,矩阵相乘

    torch.bmm()和torch.matmul()都是矩阵乘法的运算函数,区别是,torch.matmul更强大. 两者都可以支持3维的矩阵运算,实际是第一维只是找下标,后面2维才是矩阵,然后对应做 ...

  4. exec函数组六个函数的用法和区别

    exec函数组有六个函数,分别是: #include <unistd.h> extern char **environ; int execl(const char *path, const ...

  5. Freemarker宏和函数的用法和区别

    1.宏(macro) 写法: <#macro page url page maskSize=5>     <#if (number == pages)> <li>& ...

  6. SQL 中round(),floor(),ceiling()函数的用法和区别

    round() 遵循四舍五入把原值转化为指定小数位数 floor()向下舍入为指定小数位数 如:floor(1.45)= 1;floor(1.55) = 1 ceiling()向上舍入为指定小数位数 ...

  7. map函数、filer函数、reduce函数的用法和区别

    Map函数 map函数的用法如下: def add_one(x):return x+1#使用普通函数 v1 = map(add_one,[1,2,3]) v1 = list(v1) print(v1) ...

  8. rand函数和srand函数的用法和区别

    srand初始化随机种子,rand产生随机数 rand(产生随机数) 表头文件: #include<stdlib.h>           //标准库 <cstdlib> (被 ...

  9. MYSQL 中round(),floor(),ceiling()函数的用法和区别?

    //应用中使用四舍五入的值,我和我的用户在报表应用中的计算问题存在分歧.所有的代码都在T-SQL中,但是我认为报表问题与数据类型和向下取整或向上取整规则关系密切.请问您有没有这方面的高见?我想看到一些 ...

最新文章

  1. 扩增子图表解读8网络图:节点OTU或类Venn比较
  2. Struts1和Struts2的区别和对比
  3. Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type
  4. python列表求平均值_python与统计概率思维
  5. C#并行编程(5):需要知道的异步
  6. dijkstra+priority_queue+vector
  7. MyBatis的总结(上)
  8. 在肉鸡上构建一个完美的虚拟主机
  9. C语言冒泡排序(从小到大排序)
  10. Mirth Linux(Centos)无界面安装及配置,可作为服务总线用,功能超强,就不细说了
  11. win10应用商店linux_win10应用商店中有哪些推荐的应用?
  12. 下载正版Origin Pro 2022 教程 及 如何 激 活
  13. excel下拉列表多选框_移动Excel列表框项目
  14. mysql 多条件求和_技巧|多条件查询求和,你会几种?
  15. 虚拟机操作工具--Xmanager5 下载/安装/使用
  16. 实时获取Android手机CPU占用率
  17. 贪婪洞窟2一直显示连接服务器失败,贪婪洞窟2登陆不了怎么办?游戏无法登陆解决方法...
  18. 外贸技巧之如何引导客户尽早下单
  19. Performance overview: Unixbench results on Container and VM, and seccomp
  20. 基于Matlab的车牌识别系统完整版课论文分享 快看

热门文章

  1. Data Lake数据湖详解2.0
  2. Python设置环境变量
  3. 数据库MYSQL详细教程----千锋学习笔记
  4. 科普丨表观修饰让”自闭儿童”不再自闭
  5. 【华为机试】python初学自编代码
  6. 计算机的这些基础知识,你未必全都知道,不信你看看?
  7. j2me证券指标系统
  8. 量化交易 第六课 策略评估指标计算
  9. android 字体慢慢变大 网易新闻,网易新闻怎么设置字体大小?网易新闻设置字体大小的方法...
  10. 采用加密数字货币进行支付的演变之路