SQL语句查询当月数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL语句查询当月数据相关的知识,希望对你有一定的参考价值。

我有一张表,时间段存储是按照时间戳来存储的,我想写一条查询当月数据的SQL语句。selectconvert(char(10),DATEADD(S,notiTakeTiketResultDate+8*3600,'1970-01-0100:00:00'),120)as月... 我有一张表,时间段存储是按照时间戳来存储的,我想写一条查询当月数据的SQL语句。select convert(char(10),DATEADD(S,notiTakeTiketResultDate + 8 * 3600,'1970-01-01 00:00:00') ,120) as 月份,sum(singleTiketNum)as 票数 from tb_flashBee group by convert(char(10),DATEADD(S,notiTakeTiketResultDate + 8 * 3600,'1970-01-01 00:00:00') ,120) having DATENAME(MM,GETDATE()) = DATENAME(MM,convert(char(10),DATEADD(S,notiTakeTiketResultDate + 8 * 3600,'1970-01-01 00:00:00') ,120))但是结果出来后,有很多值。 请问语句应该如何执行 展开

参考技术A select
*
from
yh.zsxx
where
to_char(rkrq,'yyyy-mm')
=
to_char(sysdate,'yyyy-mm')
——当月数据
select
*
from
yh.zsxx
where
to_char(rkrq,'yyyy')
=
to_char(sysdate,'yyyy')——当年珊瑚橘
1、SQL语句的解释:SQL语句是对数据库进行操作的一种语言。结构化查询语言(Structured
Query
Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
2、SQL语句介绍:
创建数据库:CREATE
DATABASE
database-name
删除数据库:drop
database
dbname
创建新表:create
table
tabname(col1
type1
[not
null]
[primary
key],col2
type2
[not
null],..)
删除新表:drop
table
tabname
增加一个列Alter
table
tabname
add
column
col
type

报表测试必备时间查询SQL汇总

技术图片

1、背景

背景:测试报表时,经常涉及到不同时间段的数据查询,那么此时我们需借助SQL语句进入数据库查询,比对界面统计的数据是否一致。

常用的时间段查询有:当天,昨天,近7天,近30天,本月,当月...等.

2、时间查询SQL语句

【一】查询当天语句

  • 语句1:SELECT * FROM 表名 WHERE 时间字段名=‘当前日期‘;--其中时间字段名即是表中对应存在的时间字段

技术图片

  • 语句2:SELECT * FROM 表名 WHERE to_days(`时间字段名`) = to_days(now());

技术图片

 

 

【二】查询昨天语句

  •  语句1:SELECT * FROM 表名 WHERE 时间字段= ‘昨天日期‘;

技术图片

 

 

  • 语句2:SELECT * FROM 表名 WHERE to_days(now())-to_days(`时间字段`) = 1;

技术图片

 

 

【三】查询近7天语句

  •  语句1:SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY)  <= date(时间字段) ;

技术图片

 

 

【四】查询近30天语句

  •  语句1:SELECT * FROM 表名 WHERE DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(时间字段名);

技术图片

 

 

【五】查询本月语句

  •  语句1:SELECT * FROM 表名 WHERE DATE_FORMAT( 时间字段名, ‘%Y%m‘ ) = DATE_FORMAT( CURDATE( ) , ‘%Y%m‘ );

技术图片

 

 

【六】查询上个月语句

  • 语句1:Select * from 表名 where 时间字段名>=‘上月第一天日期‘ and 时间字段名<=‘上月最后一天日期‘;

技术图片

 

  • 语句2:Select * from 表名 where 时间字段名 LIKE ‘2020-05%‘;

技术图片

 

 【七】查询上周语句

  • 语句1:Select * from 表名 where YEARWEEK(date_format(`时间字段名`,‘%Y-%m-%d‘)) = YEARWEEK(now())-1;

技术图片

 

 

【八】查询截止当前本月语句

  • 语句1:Select * from 表名 where date_format(`时间字段名`, ‘%Y%m‘) = date_format(curdate() , ‘%Y%m‘);

 技术图片

技术图片

 

以上是关于SQL语句查询当月数据的主要内容,如果未能解决你的问题,请参考以下文章

报表测试必备时间查询SQL汇总

SQL 查询帮助:选择当月的随机员工

问一个考勤SQL语句的问题,想查询一整月考勤记录

sql 查询每天一条数据

Oracle sql 转 Hive sql一些语法问题

SQL查询语句