位置: 编程技术 - 正文

sql server 自定义分割月功能详解及实现代码(sql server 自定义排序)

编辑:rootadmin

推荐整理分享sql server 自定义分割月功能详解及实现代码(sql server 自定义排序),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:sqlserver自定义时间格式,sql server 自定义锁超时,sql server 自定义锁超时,sql server 自定义锁超时,sql server 自定义锁超时,sqlserver自定义数据类型,sql server 自定义用户角色,sql server 自定义锁超时,内容如对您有帮助,希望把文章链接给更多的朋友!

在最近的项目开发过程中,遇到了Sql server自动分割月的功能需求,这里在网上整理下资料.

1、为何出现自定义分割月的需求

今天梳理一个平台的所有函数时,发现了一个自定义分割月函数,也就是指定分割月的开始日索引值(可以从1-闭区间内的任何一个值)来获取指定日期所对应的分割月数值。这个函数当时是为了解决业务部门获取非标准月(标准月就是从每个月的第一天到最后一天组成一个完成的标准月份)的统计汇总数据的。例如:如果指定分割月的开始日索引值为5则表示某个月的5号到下个月的4号之间作为一个完整的分割月;同样地如果指定分割月的开始日索引值为1则表示标准月等等。

我仔细梳理了这个函数进行了重构简化以及扩展,该自定义分割月函数的实现区别之前写的SQL Server时间粒度系列----第3节旬、月时间粒度详解文章中将一个整数值和月份日期相互转换功能,这个是按照标准月来实现的,虽然思路大致相同,但是并没有针对之前的月份日期和整数值转换函数对来进行扩展而是独立开发新的功能函数。也是为了尽量做到函数功能职责单一性、稳定性、可维护性以及可扩展性。

2、sql server实现自定义分割月功能

自定义分割月功能函数包括两个标量函数:ufn_SegMonths和ufn_SegMonth2Date。ufn_SegMonths获取指定的日期在自定义分割月对应的分割月数值;ufn_SegMonth2Date获取指定一个分割月数值赌对应的月份日期。

sql server 版本的实现T-SQL代码如下:

sql server 自定义分割月功能详解及实现代码(sql server 自定义排序)

3、测试验证效果

针对以上简单的测试代码如下:

效果截图如下:

注意:以上测试代码使用了SQL Server数字辅助表的实现这边文章的内联表值函数ufn_GetNums。

4、总结语

这次是梳理平台的功能性函数所进行的重构简化以及扩展的实现。尽量将日期有关的功能函数梳理出来,便于直接在sql server用户数据库中来使用, 也便于BI仓库中使用。国庆一来已经过去一周,原来打算一周一遍的计划还是延期啦,再次严重检讨自己。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

SQL Server 实现数字辅助表实例代码 数字辅助表是一个连续整数的数列,通常用来实现多种不同的查询任务。大多分两类:足够大物理数字表和表函数,前者可以称为静态的,后者可以称

数据库 关键字一览表 数据库关键字:为了避免在数据库表结构设计过程中使用系统保留关键字我们必须知道数据库存在哪些关键字,接下来会列出mysql、oracle、sqlserver三个数

SQL Function 自定义函数详解 目录产生背景(已经有了存储过程,为什么还要使用自定义函数)发展历史构成使用方法适用范围注意事项疑问内容产生背景(已经有了存储过程,为

标签: sql server 自定义排序

本文链接地址:https://www.jiuchutong.com/biancheng/318966.html 转载请保留说明!

上一篇:Python版Mssql爆破小脚本(sqlmap暴力破解)

下一篇:SQL Server 实现数字辅助表实例代码(sql server 实现数据值加一减一)

  • 个人所得税是什么
  • 出租人融资租赁发生的初始直接费用
  • 超过开票金额不能开票?
  • 发票丢了还能再开么
  • 公司团体体检的洽谈
  • 一般纳税人可以开1%的发票吗
  • 个人因终止投资经营而取得的股权转让收入如何计算个人所得税?
  • 股权资本成本包括什么
  • 交通违章罚款有优惠吗
  • 单位购买食品饮料的进项税可以抵扣吗?
  • 企业接收政府划入资产的税务处理办法
  • 税务登记时要财务确认吗
  • 公司冲账发票做账流程
  • 个人独资企业优缺点有哪些
  • 购进建筑服务进项税额
  • 在建工程印花税计税依据
  • 电子承兑怎么开户
  • 五险一金的记账凭证怎么填写
  • Win10 64位正式版系统安装方法全过程图解(U大师)
  • 稳定用工社保补贴和岗位补贴多久发下来
  • 土地使用税从价和从租计算有区别吗
  • php数组函数有哪些
  • KB5004296无法安装,提示错误代码:0x800f0990的解决方法
  • 销售不动产应交的增值税计入
  • 房屋修理费用
  • 没有认缴的股东算是股东?
  • 微软商店 低价区
  • 污水处理厂能享受补助吗
  • php操作步骤
  • 即征即退进项税转出
  • php pdo sqlserver
  • WINDOWS10系统怎样给电脑分区
  • 数据库如何迁移数据库表
  • 应收账款属于会计的哪个要素
  • 没收的定金收入怎么入账
  • 学电脑的网站
  • 个人所得税申报操作流程
  • 企业三季报
  • 法人一直把公户账户转账
  • 出口货物做免税处理
  • 纺织品业务
  • 出售可供出售金融资产
  • 对供应商的罚款需要开票吗
  • 抵债资产处置账务实例
  • 未使用和未投入使用
  • 企业无力支付票据时应计入
  • 公司向股东借款最新规定
  • 增值税普通发票可以抵扣多少钱
  • 领导出差差旅费怎么报销
  • 公司怎么变更公司名称
  • mybatis报错invalid bound statement
  • sql cast,convert,QUOTENAME,exec 函数学习记录
  • 64位VMware虚拟机系统打不开怎么办?
  • vmware 启动虚拟机
  • ubuntu上安装qt
  • centos 命令行
  • 误删windows
  • nclaunch.exe - nclaunch进程有什么用 是什么意思
  • 添加或删除程序在哪win10
  • win10的三个安全问题
  • win7打开软件速度没有win10快
  • perl怎么读取文件
  • unity热更新一般更新什么
  • js中...用法
  • dos常用命令与批处理文件
  • html框架frameset代码
  • 详解node HTTP请求客户端 - Request
  • android设计模式的应用场景
  • js实现组件功能
  • 简单又实用的
  • unity shader 外发光
  • flash谈广告
  • 应纳税额减征额账务处理
  • 企业之间无偿借款是否交税
  • 手写发票属于增值税普通发票吗
  • 北京通州国税局进面分数2022
  • 内蒙古税务局发票认证
  • 如何挑选烟叶等级
  • 发票代码如何查真伪
  • 房地产的土地增值税怎么交
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设