sql语句计算出每个月的天数

原文:sql语句计算出每个月的天数

?

从当前月-11个月开始,到当前月为止,用一个sql语句计算出每个月的天数。

SELECT
TO_CHAR(ADD_MONTHS(SYSDATE,-LEVEL+1),‘YYYY-MM‘) MONTH ,
TO_CHAR(LAST_DAY(ADD_MONTHS(SYSDATE,-LEVEL+1)),‘DD‘) DAY FROM DUAL
CONNECT BY LEVEL <=12

原文地址:https://www.cnblogs.com/lonelyxmas/p/9752720.html

时间: 2024-11-05 22:45:16

sql语句计算出每个月的天数的相关文章

转载用sql语句计算出mysql数据库的qps,tps,iops性能指标

本帖最后由 LUK 于 2014-9-21 22:39 编辑 思路: 1 关注MYSQL三个方面的性能指标,分别为query数,transaction数,io请求数 2 在某个时间范围内(例如20秒),统计MYSQL中上面的三个指标的总量,以及每一秒的量 ,同时每隔一秒种打印一个当前的指标量,在最后再计算并打印时间段内总量及每秒量 3 在IO的统计公式如下:Key_reads  * 2 +  Key_writes * 2 + Key_read_requests + Innodb_data_rea

关于使用一条SQL语句 找出同时符合多个tag条件的记录集合算法

表结构 Tag Table:{tag_id, tag_name}  #标签表 News Table:{news_id, title,......}  #新闻表 NewsTags Table:{tag_id, news_id}  #新闻的标签关系表 解释: 一条新闻,有多个tag标签,例如: 新闻a{Tag1,Tag2, Tag3, Tag4} 新闻b{Tag1,Tag6, Tag7, Tag8} 新闻c{Tag8,Tag9, Tag10, Tag1} 新闻...{Tag..., .....} 搜

SQL语句计算周岁

计算周岁的SQL语句: select trunc(months_between(sysdate,date'1992-12-8')/12)  年龄 from dual; 用到两个函数:trunc和months_between trunc函数两种用法: 1.trunc(number1,number2),只舍不入取值. number1:原始数据,要操作的对象 number2:操作要求 number2>0,保留到小数点右边第number2位. number2<0,将小数点左边第number2位舍去.

一个学生分数表,用sql语句查询出各班级的前三名

昨天去一家公司面试,被这道题难住了,哎,又失去一次好的机会. 回来 之后就再想这个问题 表结构及数据如下: 实现的sql语句: 刚开始的实现是 select * from student a where a.id in (SELECT b.id from student b where b.classId=a.classId ORDER BY grade DESC LIMIT 0,3) ;看起来没毛病,其实一大堆,第一 对于mysql来说,in(里面不能使用limit) 有语法错误,第二 前三名

简单Sql语句统计每年每个月的数据,每个月为数据的每列,简单SQL练习

有一张表,数据如下 请写出结果为以下的SQL语句. 在mysql中创建表 CREATE TABLE `aa` (  `id` int(10) NOT NULL AUTO_INCREMENT COMMENT '书籍编号',  `year` varchar(4) NOT NULL DEFAULT '' COMMENT '年',  `month` varchar(2) NOT NULL DEFAULT '0' COMMENT '月份',  `mount` double DEFAULT NULL COM

SQL语句 计算某段时间工作日的天数(除了周六日)

--只是加了固定日期,可以根据需求给成变量形式(BY 少年工藤) -思路:根据日期区间循环判断每一天是周日(1).周六(7)不变,其他加1 1 DECLARE @DAY DATE,@COUNT INT 2 SET @DAY='20150101' 3 SET @COUNT=0 4 WHILE @DAY<='20151231' 5 BEGIN 6 SET @COUNT=@COUNT+( 7 CASE DATEPART(WEEKDAY,@DAY) WHEN 1 THEN 0 8 WHEN 7 THEN

苏州城市大脑SQL语句--计算某个区域公交车的出行分担率

去年写的比较长的SQL,虽然现在不怎么写了.发在博客上面纪念一下. 计算公交驾车分担率,逻辑如下 早上6点到晚上9点早高峰,晚上16:30-19:30晚高峰,其余时间平峰. 根据OD五分钟的公交的出行人数(人数是之前表中算好的),按照高峰类型,是否工作日,某个区域公交出行的人数.某个区域公交人数除以总人数就是公交的分担率. drop table if exists bus_qy_fdl_jc;CREATE TABLE IF NOT EXISTS bus_qy_fdl_jc (    rq STR

sql语句查询出表里符合条件的第二条记录的方法

创建用到的表的SQL CREATE TABLE [dbo].[emp_pay]( [employeeID] [int] NOT NULL, [base_pay] [money] NOT NULL, [commission] [decimal](2, 2) NOT NULL ) ON [PRIMARY] 生成的表,及表中的数据: --方法一 select top 1 * from ( SELECT TOP 2 * FROM [dbo].[emp_pay] WHERE base_pay = 500

用一条sql语句查询出“每门”课程都大于80分的学生姓名

Name chengji fengshu张三 数学 75张三 语文 81李四 数学 90李四 语文 76王五 数学 81王五 语文 100王五 英语 90 SQL Server: select distinct [Name] from [表] where [Name] not in ( select [Name] from [表] where [fengshu]<=80) 或者 select distinct name from A minus select name from A where