首页 > 数据库 >SQL当月、上月、下月、上年同月、下年同月的另一种写法

SQL当月、上月、下月、上年同月、下年同月的另一种写法

时间:2023-11-29 13:44:24浏览次数:30  
标签:12 sumyf -- 同月 int SQL 写法 kjqj

declare @kjqj varchar(10)--格式必须是四位年份+两位月份,不如202302是2023年2月
declare @sumyf int
declare @ys int --月数 0 当前月 大于0 向后+几个月 小于0向前+几个月 都含给定月份
set @kjqj='202301'--当前月份
set @ys=0--当月0,上月-1 下月1 上年同月 -12 下年同月 12
set @sumyf=CAST(left(@kjqj,4) as int) * 12 + RIGHT(@kjqj,2) + @ys - 1
select CAST(@sumyf / 12 as varchar(4)) + RIGHT('00' + CAST(@sumyf % 12 + 1 as varchar(2)),2)

返回值格式相同 202312

标签:12,sumyf,--,同月,int,SQL,写法,kjqj
From: https://www.cnblogs.com/djd66/p/17864662.html

相关文章

  • Mysql - Error 1055: Expression #1 of SELECT list is not in GROUP BY clause and c
    执行SQL时出现错误ERROR1055,SELECT列表不在GROUPBY语句内且存在不函数依赖GROUPBY语句的非聚合字段'edusassvc.u.nickname'这是和sql_mode=only_full_group_by不兼容的(即不支持)。分析问题1)原理层面这个错误会发生在mysql5.7版本及以上版本mysql5.7版本以上默认的sql......
  • [转]Linux 安装 MySQL 经验
    也可以参考:https://www.cnblogs.com/z5337/p/16514955.html本文内容参考:https://www.cnblogs.com/syncmr/p/11991050.html在Centos7.9安装MySQL5.7步骤记录:1、新建目录,保存安装包cdhomemkdirinstall_packetcd/home/install_packet2、下载mysql5.7rpm源wgeth......
  • 如何查看MySQL会话连接方式?
    MySQL总共支持四种连接方式访问数据库,如下表格所示,其中Linux平台环境下,主要有两种连接方式,一种是TCP/IP连接方式,另外一种是socket方式。Namepipe和Sharememory是Windows平台下独有的连接方式。那么,MySQL数据库中,我们能否查看会话具体使用的连接方式呢(例如,使用TCP/IP连接方式)?如果......
  • [翻译]——How the MySQL Optimizer Calculates the Cost of a Query (Doc ID 1327497
    本文是对这篇文章HowtheMySQLOptimizerCalculatestheCostofaQuery(DocID1327497.1)[1]的翻译,翻译如有不当的地方,敬请谅解,请尊重原创和翻译劳动成果,转载的时候请注明出处。谢谢!适用于:MySQL4.0及后续更高的版本本文档中的内容适用于任何平台。目标了解MySQL优化器如......
  • 快速排序带选取中位数的写法
    1.以i为基准,且不带选取中位数的写法//从小到大voidquick_sort(intq[],intl,intr){if(l>=r)return;inti=l-1,j=r+1,x=q[l+r+1>>1];//注意是向上取整,因为向下取整可能使得x取到q[l]while(i<j){doi++;while(q[i......
  • 聊聊分布式 SQL 数据库Doris(八)
    稀疏索引密集索引:文件中的每个搜索码值都对应一个索引值,就是叶子节点保存了整行.稀疏索引:文件只为索引码的某些值建立索引项.稀疏索引的创建过程包括将集合中的元素分段,并给每个分段中的最小元素创建索引。在搜索时,先定位到第一个大于搜索值的索引的前一个索引,然后从该索引所在......
  • SpringBoot JPA实践之EntityManage查询返回自定义DTO entityManager.createNativeQuer
    SpringBootJPA实践之EntityManage查询返回自定义DTOentityManager.createNativeQuery(sql)  在很多时候我更喜欢随意组合查询出来返回一个DTO对象的实现,JPA提供的多数查询均以返回Entity居多,它提供的EntityManager对象可以实现将SQL语句查询的结果转换为自定义DTO对象(这与......
  • SQL SERVER JSON_QUERY JSON_VALUE
    response_json:{"code":"000","message":"成功","data":{"secretKey":"","content":"{\"rule_result\":{\"risk_level\&q......
  • 如何查看数据库正在执行的 SQL ?
    在数据库使用中,我们经常需要进行性能优化、故障排查等工作,便捷的查看数据库正在执行的SQL,则可以大大简化这些工作。在MySQL中,可以通过SHOWPROCESSLIST或SHOWFULLPROCESSLIST获得当前正在连接的线程,也可以看到正在运行的SQL。最近,NineData发布了查看会话功能,可以帮助开发者、DBA......
  • linux启动mysql数据库,报错mysql: error while loading shared libraries: libtinfo.so
    如下 原因: 解决方案:1、在/usr/lib64目录里面找一个差不多名称版本的文件进行链接#软连接出一个新的文件sudoln-s/usr/lib64/libtinfo.so.6.1/usr/lib64/libtinfo.so.5若本服务器没有相近版本的文件2、从其他服务器下载一个libtinfo.so.5拷贝进去即可,或者下载相近版本......